文件操作以及相关函数,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 <stdio.h>
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 <stdio.h>
int main()
{
FILE *fp;
fp = fopen("", "r");
if(fp == NULL)
{
printf("打开文件失败\n");
return 1;
}
int c = fgetc(fp);
printf("读取的字符为:%c\n", c);
fclose(fp);
return 0;
}
```
上面的示例代码会从文件中读取一个字符,并将其打印到屏幕上,如果文件打开失败,则会返回1。
3. fputs函数用于向文件中写入一个字符串,其函数原型为:int fputs(const char *s, FILE *stream)。其中,s为需要写入的字符串,stream为目标文件指针。
示例代码:
```
#include <stdio.h>
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 <stdio.h>
int main()
{
FILE *fp;
fp = fopen("", "r");
if(fp == NULL)
{
fgets和fgetc的区别 printf("打开文件失败\n");
return 1;
}
char str[100];
fgets(str, 100, fp);
printf("读取的字符串为:%s\n", str);
fclose(fp);
return 0;
}
```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论