admin 管理员组文章数量: 887037
2024年1月6日发(作者:json读取解析)
文件操作以及相关函数,fputc,fgetc,fputs,fgtes,fprintf,fscanf等
文件操作是计算机编程中非常重要的一部分,通过文件操作函数,我们可以读取和写入文件中的数据。常见的文件操作包括fputc、fgetc、fputs、fgets、fprintf、fscanf、sprintf以及sscanf等。
1. fputc函数用于向文件中写入一个字符,其函数原型为:int
fputc(int c, FILE *stream)。其中,c为需要写入的字符,stream为目标文件指针。
示例代码:
```
#include
int main()
{
FILE *fp;
fp = fopen("", "w");
if(fp == NULL)
{
printf("打开文件失败n");
return 1;
}
fputc('a', fp);
fclose(fp);
return 0;
}
```
上面的示例代码会向文件中写入一个字符a,如果文件打开失败,则会返回1。
2. fgetc函数用于从文件中读取一个字符,其函数原型为:int
fgetc(FILE *stream)。其中,stream为目标文件指针。
示例代码:
```
#include
int main()
{
FILE *fp;
fp = fopen("", "r");
if(fp == NULL)
{
printf("打开文件失败n");
return 1;
}
int c = fgetc(fp);
printf("读取的字符为:%cn", c);
fclose(fp);
return 0;
}
```
上面的示例代码会从文件中读取一个字符,并将其打印到屏幕上,如果文件打开失败,则会返回1。
3. fputs函数用于向文件中写入一个字符串,其函数原型为:int fputs(const char *s, FILE *stream)。其中,s为需要写入的字符串,stream为目标文件指针。
示例代码:
```
#include
int main()
{
FILE *fp;
fp = fopen("", "w");
if(fp == NULL)
{
printf("打开文件失败n");
return 1;
}
fputs("hello world", fp);
fclose(fp);
return 0;
}
```
上面的示例代码会向文件中写入一个字符串hello world,如果文件打开失败,则会返回1。
4. fgets函数用于从文件中读取一个字符串,其函数原型为:char *fgets(char *s, int size, FILE *stream)。其中,s为存储读取结果的字符串,size为读取的最大长度,stream为目标文件指
针。
示例代码:
```
#include
int main()
{
FILE *fp;
fp = fopen("", "r");
if(fp == NULL)
{
printf("打开文件失败n");
return 1;
}
char str[100];
fgets(str, 100, fp);
printf("读取的字符串为:%sn", str);
fclose(fp);
return 0;
}
```
上面的示例代码会从文件中读取一个字符串,并将其打印到屏幕上,如果文件打开失败,则会返回1。
5. fprintf函数用于格式化输出到文件中,其函数原型为:int
fprintf(FILE *stream, const char *format, ...)。其中,stream为目标文件指针,format为输出的格式化字符串,后面的...为可变
参数列表。
示例代码:
```
#include
int main()
{
FILE *fp;
fp = fopen("", "w");
if(fp == NULL)
{
printf("打开文件失败n");
return 1;
}
int num = 123;
fprintf(fp, "数字为:%dn", num);
fclose(fp);
return 0;
}
```
上面的示例代码会向文件中输出一个格式化字符串"数字为:123n",如果文件打开失败,则会返回1。
6. fscanf函数用于从文件中读取格式化数据,其函数原型为:int fscanf(FILE *stream, const char *format, ...)。其中,stream为目标文件指针,format为读取数据的格式化字符串,后面的...为可变参数列表。
示例代码:
```
#include
int main()
{
FILE *fp;
int num;
fp = fopen("", "r");
if(fp == NULL)
{
printf("打开文件失败n");
return 1;
}
fscanf(fp, "数字为:%d", &num);
printf("读取的数字为:%dn", num);
fclose(fp);
return 0;
}
```
上面的示例代码会从文件中读取一个格式化数据,并将其打印到屏幕上,如果文件打开失败,则会返回1。
7. sprintf函数用于格式化输出到字符串中,其函数原型为:int
sprintf(char *str, const char *format, ...)。其中,str为输出的目标字符串,format为输出的格式化字符串,后面的...为可变参数列表。
示例代码:
```
#include
int main()
{
char str[100];
int num = 123;
sprintf(str, "数字为:%dn", num);
printf("%s", str);
return 0;
}
```
上面的示例代码会向字符串中格式化输出一个字符串"数字为:123n",并将其打印到屏幕上。
8. sscanf函数用于从字符串中读取格式化数据,其函数原型为:int sscanf(const char *str, const char *format, ...)。其中,str为需要读取的源字符串,format为读取数据的格式化字符串,后面的...为可变参数列表。
示例代码:
```
#include
int main()
{
char str[100] = "数字为:123n";
int num;
sscanf(str, "数字为:%d", &num);
printf("读取的数字为:%dn", num);
return 0;
}
```
上面的示例代码会从字符串"数字为:123n"中读取一个格式化数据,并将其打印到屏幕上。
总之,以上这些文件操作函数是编程中非常常见的操作,掌握它们的使用方法可以为我们的编程带来极大的便利。
版权声明:本文标题:以及相关函数,fputc,fgetc,fputs,fgtes,fprintf,fscanf等 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704471685h461234.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论