C语言-文件操作函数(部分)

本文详细介绍了C语言中文件操作的基本API,包括如何使用fopen、fclose、fgetc、fputc、fgets、fputs等函数进行文件读写,以及如何进行文件随机存取和格式化输入输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


FILE *fopen(const char *path,const char *mode);

第一个参数就是文件的路径名

第二个参数表示文件的打开模式


Int fclose(FILE *fp);

当文件关闭成功是返回0,失败时返回一个非零值。
 

按字符读写文件:

Int fgetc(FILE *stream);

Int getc( FILE *stream);

读取正确返回读取字符的int值,失败返回EOF。


Int fputc(int c,FILE *stream);

Int putc(int c,FILE *stream);

写入成功返回读取字符的int值,失败返回EOF。

 

按字符串读写文件:

char *fgets(char *s,int size,FILE *stream);

该函数从文件中读入一行以‘\ 0’或EOF结尾的字符串。

Int fputs(const char *s,FILE *stream);

如果字符串被成功写入文件返回非负整数,失败返回EOF。


按数据块读些文件:

size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream);

size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream);

第一个参数分别是要读写的数据的地址,第二个参数是数据块的大小,第三个参数是要读写的数据块的数目,第四个参数是文件句柄。当读写成功时返回成功读写的数据块的数目。


文件的格式化输入和输出:

     Int fprintf(FILE *stream,const char *format, …);

     Int fscanf(FILE *stream,const char *format, …);


文件的随机存取:

基于流的文件操作,每个打开的文件,也都有一个文件指针表明当前的存储位置。

Int fseek(FILE *stream,long off_set,int whence);

和lseek()函数类似。移动文件指针成功时返回0,失败返回-1.

long ftell(FILE *stream);函数可以获得当前指针的位置。


对文件指针操作的函数:

int fgetpos(FILE *stream,fpos_t *pos);

int fsetpos(FILE *stream,fpos_t *pos);

其可以获取和设置文件指针的位置,通过参数pos实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值