使用fgetc() 函数和fputc()函数实例,实现把已打开的文件中的数据逐字符输出到标准输出设备stdout中
时间: 2024-09-25 14:11:53 浏览: 37
在C语言中,`fgetc()`函数用于从指定的文件指针读取一个字符,而`fputc()`函数则用于将一个字符写入到指定的文件中。这里是一个简单的例子,展示了如何使用这两个函数将一个文本文件的内容逐字符读取并输出到标准输出(通常是屏幕):
```c
#include <stdio.h>
int main() {
FILE* input_file = fopen("example.txt", "r"); // 打开文件,"r"表示只读模式
if (input_file == NULL) { // 检查是否成功打开文件
perror("Error opening file");
return 1;
}
char ch; // 存储读取的字符
while ((ch = fgetc(input_file)) != EOF) { // 读取直到文件结束
fputc(ch, stdout); // 将字符写入标准输出
}
fclose(input_file); // 关闭文件
return 0;
}
```
在这个示例中,我们首先尝试打开名为"example.txt"的文件,然后在一个循环里不断读取字符,直到达到文件的结尾(EOF)。每个读取到的字符都被立即写入到标准输出设备(`stdout`)。
相关问题
fputc函数和fgetc函数使用后文件指针的移动方式
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
```
阅读全文