分享

open file

 海漩涡 2016-07-24


#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;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约