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