【IO】(标准IO、文件IO类1)函数使用汇总(fopen、fclose、fgetc、fputc、fgets、fputs、sprintf、fscanf、freadfwrite...)

        汇总一下这些IO的函数的原型、例子、功能以及返回值,真的有些很容易混淆,记录学习,后续的函数慢慢全部汇总在这篇笔记里,以巩固自己的基础

目录

1、fopen介绍

2、fclose介绍

3、fgetc介绍

4、fputc介绍

5、fgets介绍

6、fputs介绍

7、sprintf介绍

8、snprintf介绍

9、fprintf介绍

10、fscanf介绍

11、fread介绍

12、fwrite介绍

标记:以下为文件IO部分的函数

1、open介绍

2、close介绍

3、read介绍

4、write介绍

5、lseek光标偏移函数介绍

6、dup介绍

7、dup2介绍

8、stat文件属性函数


1、fopen介绍

函数原型:

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

例子:

FILE *fp = fopen("./text.txt","r");

功能:以指定的方式打开一个给定的文件,并返回该文件的文件地址 

返回值:成功调用返回打开的文件地址,失败返回NULL,并置位错误码


2、fclose介绍

函数原型:

int fclose(FILE *stream);

例子:

fclose(fp);

功能:关闭给定的文件指针

返回值:成功返回0,失败返回EOF,并置位错误码


3、fgetc介绍

函数原型:int fgetc(FILE *stream);

例子:

char buf = 0;
buf = fgetc(fp);

功能:从指定文件中,读取一个字符

返回值:从文件中读取的第一个字符的ascii值,失败返回EOF并置位错误码

4、fputc介绍

函数原型:

int fputc(int c, FILE *stream);

例子:

fputc('H', fp);

功能:将给定的字符,写入到文件指针stream指向的文件中去

返回值:成功返回写入字符的ascii值,失败返回EOF,并置位错误码


5、fgets介绍

函数原型:

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

例子:

char buf[128] = "";
bzero(buf,  sizeof(buf));
fgets(buf, sizeof(buf);

功能:从stream所指向的文件中,最多读取size-1的字符到s中,在读取过程中,如果遇到回车或者文件结束,会结束本次读取,并且会把回车也放入容器中。在后面自动加上'\0'

返回值:成功返回容器的起始地址,失败返回NULL

6、fputs介绍

函数原型:

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

例子:

fputs("Hello world\n", fp);

功能:将给定的字符串,写入到文件中

返回值:成功返回写入的字符个数(字符串长度),失败返回EOF


7、sprintf介绍

函数原型:

int sprintf(char *str, const char *format, ...);

例子:

char buffer[50];
int num = 123456;
sprintf(buffer, "The number is: %d", num);
printf("%s\n", buffer); // 输出: The number is: 123456

功能:将格式串转换为字符串放入字符数组中

返回值:成功返回转换的字符个数,失败返回-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值