fputc函数和fgetc函数使用后文件指针的移动方式
时间: 2024-05-01 15:22:34 浏览: 13
fputc函数和fgetc函数都是用于文件操作的函数。
fputc函数用于将一个字符写入文件中。它的函数原型为:
```
int fputc(int c, FILE *stream);
```
其中,c表示要写入文件的字符,stream表示文件指针。该函数将字符c写入到文件指针stream所指向的文件中,并返回成功写入的字符。
fputc函数在将字符写入文件后,文件指针会向后移动一个位置,指向下一个可以写入的位置。
fgetc函数用于从文件中读取一个字符。它的函数原型为:
```
int fgetc(FILE *stream);
```
其中,stream表示文件指针。该函数从文件指针stream所指向的文件中读取一个字符,并返回读取到的字符。
fgetc函数在读取字符后,文件指针会向后移动一个位置,指向下一个可以读取的位置。
相关问题
利用fputc和fgetc函数,建立一个文本文件1.txt,并显示文件中的内容
好的,以下是利用fputc和fgetc函数建立文本文件1.txt并显示文件内容的示例代码:
```c
#include <stdio.h>
int main() {
FILE* fp = fopen("1.txt", "w+"); // 创建或打开文件
if (fp == NULL) { // 文件打开失败
printf("Failed to open file.\n");
return 1;
}
// 写入文件内容
fputc('H', fp);
fputc('e', fp);
fputc('l', fp);
fputc('l', fp);
fputc('o', fp);
// 将文件指针移动到文件开头
rewind(fp);
// 读取文件内容并显示
int c;
while ((c = fgetc(fp)) != EOF) {
putchar(c);
}
// 关闭文件
fclose(fp);
return 0;
}
```
运行该程序后,将在当前目录下创建一个名为1.txt的文件,并在控制台输出文件内容:
```
Hello
```
利用fputc和fgetc函数,建立一个文本文件1.txt,并显示文件中的内容。
好的,以下是代码示例:
```c
#include <stdio.h>
int main() {
// 打开文件,如果文件不存在则创建一个新的
FILE *fp = fopen("1.txt", "w+");
if (fp == NULL) {
printf("无法创建文件\n");
return 1;
}
// 向文件中写入一些内容
fputs("Hello world!\n", fp);
fputs("I love programming.\n", fp);
// 将文件指针移到文件开头
rewind(fp);
// 读取文件内容并输出到控制台
char ch;
while ((ch = fgetc(fp)) != EOF) {
printf("%c", ch);
}
// 关闭文件
fclose(fp);
return 0;
}
```
运行程序后,会在当前目录下创建一个名为`1.txt`的文件,并在控制台输出文件中的内容:
```
Hello world!
I love programming.
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)