C语言文件操作函数总结
C语言中的文件操作函数主要有以下几个:
1. fopen函数
fopen函数用于打开一个文件,并返回一个指向该文件的指针。它的原型为:
FILE *fopen(const char *filename, const char *mode);
其中filename为要打开的文件名,mode为打开模式,常见的模式包括:
-"r":只读
-"w":只写,若文件不存在则创建,若存在则清空内容
-"a":追加写,若文件不存在则创建
- "rb":"r"以二进制方式打开
- "wb":"w"以二进制方式打开
返回值为指向文件的指针,若打开失败则返回NULL。
2. fclose函数
fclose函数用于关闭一个打开的文件。它的原型为:
int fclose(FILE *stream);
其中stream为要关闭的文件指针,返回值为0表示关闭成功,非0表示关闭失败。
3. fgetc和fputc函数
fgetc函数用于从文件中读取一个字符,它的原型为:
int fgetc(FILE *stream);
其中stream为要读取的文件指针,返回值为读取到的字符的ASCII码,若读取失败则返回EOF。
fputc函数用于向文件中写入一个字符,它的原型为:
int fputc(int c, FILE *stream);
其中c为要写入的字符的ASCII码,stream为要写入的文件指针,返回值为写入的字符的ASCII码,若写入失败则返回EOF。
fopen函数失败4. fgets和fputs函数
fgets函数用于从文件中读取一行字符串,它的原型为:
char *fgets(char *str, int size, FILE *stream);
其中str为存储读取到的字符串的数组,size为最大读取字符数,stream为要读取的文件指针,返回值为str,若读取失败则返回NULL。
fputs函数用于向文件中写入一行字符串,它的原型为:
int fputs(const char *str, FILE *stream);
其中str为要写入的字符串,stream为要写入的文件指针,返回值为非负值表示成功,负值表示失败。
5. fprintf和fscanf函数
fprintf函数用于向文件中格式化写入数据,它的原型为:
int fprintf(FILE *stream, const char *format, ...);
其中stream为要写入的文件指针,format为格式化字符串,后面可跟多个要写入的参数,返回值为成功写入的字符数。
fscanf函数用于从文件中格式化读取数据,它的原型为:
int fscanf(FILE *stream, const char *format, ...);
其中stream为要读取的文件指针,format为格式化字符串,后面可跟多个要读取的变量指针,返回值为成功读取的变量数。
6. fseek函数
fseek函数用于设置文件指针的位置。它的原型为:
int fseek(FILE *stream, long offset, int whence);
其中stream为要操作的文件指针,offset为偏移量,whence为起始位置,常见的起始位置包括:
-SEEK_SET:文件开头
-SEEK_CUR:当前位置
-SEEK_END:文件末尾
返回值为0表示成功,非0表示失败。
7. ftell函数
ftell函数用于获取当前文件指针的位置。它的原型为:
long ftell(FILE *stream);
其中stream为要操作的文件指针,返回值为当前文件指针的位置,若失败则返回-1
8. rewind函数
rewind函数用于将文件指针重新指向文件开头。
void rewind(FILE *stream);
其中stream为要操作的文件指针,无返回值。
9. feof函数
feof函数用于判断文件是否已到达文件末尾。它的原型为:
int feof(FILE *stream);
其中stream为要操作的文件指针,返回值为非0表示已到达文件末尾,0表示未到达。
总结起来,文件操作函数是C语言中进行文件读写的重要工具,通过这些函数可以实现对文件的打开、读写、关闭等操作。要正确使用文件操作函数,需要注意文件的打开模式、文件指针位置、偏移量等因素,并合理处理返回值以判断操作是否成功。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论