C语言文件操作概览
在C语言中,文件被视为有序的字节流。程序可以通过文件指针访问和操作文件内容。以下是一些常用的文件操作函数:
1. 打开文件:
-
FILE *fopen(const char *filename, const char *mode);
用于打开指定文件,并返回一个指向
FILE
类型结构体的指针。filename
参数指定文件名,mode
参数指定打开方式,例如 "r" 表示只读,"w" 表示写入(如果文件存在则清空),"a" 表示追加写入等。
2. 关闭文件:
-
int fclose(FILE *stream);
用于关闭打开的文件。
stream
参数是指向要关闭文件的FILE
指针。
3. 读取文件:
int fgetc(FILE *stream);
从文件中读取一个字符。char *fgets(char *str, int n, FILE *stream);
从文件中读取一行字符,存储到str
指向的数组中。size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
从文件中读取指定大小的数据块。
4. 写入文件:
int fputc(int c, FILE *stream);
向文件中写入一个字符。int fputs(const char *str, FILE *stream);
向文件中写入字符串。size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
向文件中写入指定大小的数据块。
5. 文件定位:
int fseek(FILE *stream, long offset, int whence);
移动文件指针到指定位置。long ftell(FILE *stream);
获取文件指针的当前位置。void rewind(FILE *stream);
将文件指针移动到文件开头。
6. 错误处理:
int feof(FILE *stream);
检查文件是否已到达末尾。int ferror(FILE *stream);
检查文件操作是否发生错误。void clearerr(FILE *stream);
清除文件错误标志。
示例:
#include
int main() {
FILE *fp;
char str[100];
// 打开文件以供写入
fp = fopen("example.txt", "w");
if (fp == NULL) {
perror("无法打开文件");
return 1;
}
// 写入字符串到文件
fprintf(fp, "Hello, world!
");
// 关闭文件
fclose(fp);
return 0;
}
以上是对C语言文件操作的简要概述,更详细的内容请参考C语言相关书籍和文档。
11.89KB
文件大小:
评论区