linux c 文件读写
时间: 2023-09-02 16:13:41 浏览: 144
在 Linux 中,文件的读写可以使用标准的 C 语言库函数进行操作。下面是一些常用的函数:
1. fopen: 打开文件。函数原型为:FILE *fopen(const char *filename, const char *mode);
2. fclose: 关闭文件。函数原型为:int fclose(FILE *stream);
3. fgets: 读取文件中的一行。函数原型为:char *fgets(char *s, int size, FILE *stream);
4. fputs: 写入一行到文件中。函数原型为:int fputs(const char *s, FILE *stream);
5. fread: 读取二进制数据。函数原型为:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
6. fwrite: 写入二进制数据。函数原型为:size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
7. fseek: 移动文件指针。函数原型为:int fseek(FILE *stream, long offset, int whence);
8. ftell: 获取文件指针位置。函数原型为:long ftell(FILE *stream);
9. rewind: 将文件指针移动到文件开头。函数原型为:void rewind(FILE *stream);
使用这些函数可以完成基本的文件读写操作。需要注意的是,在使用二进制读写函数 fread 和 fwrite 时,读写的数据类型和长度需要严格匹配,否则可能会导致数据损坏。
阅读全文