#include <fcntl.h> #include <sys/stat.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <stdlib.h> #include <stdio.h> int main() { int odd_num; int len = 0, w_len = 0, file_len = 0; int fd = -1; char *buf = (char *)malloc(1024*1024); fd = open("tan.txt", O_CREAT|O_RDWR); if(-1 == fd) { fprintf(stdout,"open fail:%s\n",strerror(errno)); return -1; } w_len = 1024*512; odd_num = 0; while(1) { if(odd_num > 1024) { odd_num = 0; } else { odd_num++; } len = write(fd, buf, w_len - odd_num); file_len += len; if(400*1024*1024 < file_len) { fprintf(stdout,"TTT----lseek----\n"); lseek(fd, 0, SEEK_SET); file_len = 0; } usleep(1000*100); fprintf(stdout,"write len[%d]-----fail:%s\n", len, strerror(errno)); } return 0; } |
|