C++中读入一个文件再输出的代码
时间: 2023-06-08 19:08:42 浏览: 109
如何从文件中输入输出数据?-c++程序设计谭浩强完整版
您好!感谢您使用ChitGPT进行对话!为了回答您的问题,以下是C语言中读入一个文件再输出的代码:
```
#include <stdio.h>
int main()
{
FILE *fptr_in, *fptr_out;
char filename[100], c;
printf("请输入要读取的文件名:\n");
scanf("%s", filename);
// 打开要读取的文件
fptr_in = fopen(filename, "r");
if (fptr_in == NULL)
{
printf("无法打开文件\n");
return 0;
}
// 打开要写入的文件
fptr_out = fopen("output.txt", "w");
if (fptr_out == NULL)
{
printf("无法创建输出文件\n");
return 0;
}
// 从文件中读取每个字符,然后写入到输出文件
c = fgetc(fptr_in);
while (c != EOF)
{
fputc(c, fptr_out);
c = fgetc(fptr_in);
}
printf("内容已成功写入到 output.txt 文件中\n");
// 关闭文件指针
fclose(fptr_in);
fclose(fptr_out);
return 0;
}
```
以上代码中,我们首先定义了两个文件指针,一个用于打开要读取的文件,另一个用于打开要写入的文件。然后通过 `scanf` 函数从用户输入中获取要读取的文件名,使用 `fopen` 函数打开该文件,如果打开成功则开始读取该文件中的每个字符,并将其写入到输出文件中。最后,我们调用 `fclose` 函数关闭文件指针,完成文件操作。
希望以上内容能够解答您的问题,若有任何进一步的疑问,请随时和我交流。
阅读全文