Linux下的檔案程式設計例子

2021-08-19 14:09:17 字數 1411 閱讀 4360

1、寫入數字

#include #include #include #include #include #include #include #define buffer_size 1024

#define file_path "./file.txt"

/** 程式入口

* */

int main(int argc,char **argv)

/*寫入乙個數字*/

ret = write(test_fd, &buffer, sizeof(int));

if( ret < 0)

printf("write %d byte(s) data\n",ret);

/*將檔案指標移到最開始處去讀檔案中寫入的數字*/

lseek(test_fd, 0l, seek_set);

ret= read(test_fd, &num, sizeof(int));

if(ret==-1)

printf("read %d byte(s) data,the number is %d\n", ret, num);

close(test_fd);

exit(0);

}

2、寫入結構體

#include #include #include #include #include #include #include #define file_path "./file.txt"

typedef struct file_record

file_record;

int main()

file_record.index = fd;

file_record.file_size = buf.st_size;

file_record.timep = timep;

/*寫入乙個結構體*/

ret = write(fd, &file_record, sizeof(file_record));

if( ret < 0)

printf("write %d byte(s) data\n",ret);

memset(&file_record, 0, sizeof(file_record));

/*將檔案指標移到最開始處去讀檔案中寫入的結構體*/

lseek(fd, 0l, seek_set);

ret= read(fd, &file_record, sizeof(file_record));

if(ret==-1)

printf("read %d byte(s) data,the time is %s\n", ret, ctime(&(file_record.timep)));

close(fd);

exit(0);

}

linux檔案鎖例子

lock.c include include include include struct flock file lock short type,short whence close fd lock2.c.同lock.c相比只是修改了下buf內容 include include include in...

linux下udp的通訊例子

服務端 include include include include include include define maxline 80 define serv port 502 void do echo int sockfd,struct sockaddr pcliaddr,socklen t ...

linux下的檔案io程式設計實現檔案的拷貝

copy file.c include include include include include include define buffer size 1024 每次讀寫快取大小,影響執行效率 define src file name src file 源檔名 define dest file...