转载自:http://blog.youkuaiyun.com/llwwlql/article/details/50212147
1、文件的重定向操作
- #include <stdio.h>
- int main()
- {
- freopen("input.txt","r",stdin); //重定向操作,所有的scanf在input.txt中读取;
- freopen("output.txt","w",stdout); //重定向操作,所有的printf都输入到output.txt
- //以下所有的写入均从文件中写,所有的输出均写入文件,屏幕不再显示任何东西;
- int i;
- int a[15];
- for(i=1;i<=10;i++)
- scanf("%d",a+i);
- for(i=1;i<=10;i++)
- printf("%d ",a[i]);
- freopen( "CON", "w", stdout ); //定向输出到控制台
- freopen( "CON", "r", stdin ); //定向输入到控制台
- //如果在程序中还有输入输出仅关闭文件是不行的,必须将输入输出回到控制台
- fclose(stdin);
- fclose(stdout);
- return 0;
- }
2、文件的输入输出操作
- #include <stdio.h>
- int main()
- {
- FILE *fin,*fout;
- fin=fopen("input.txt","rb");
- fout=fopen("output.txt","wb");
- //wb是写入为二进制文件,观察文件时会看到的是一堆乱码
- int i;
- int a[15];
- for(i=1;i<=10;i++)
- fscanf(fin,"%d",a+i); //fscanf是在文件中的读取操作
- for(i=1;i<=10;i++)
- fprintf(fout,"%d",a+i); //fprintf是写入到文件中去
- fclose(fin);
- fclose(fout);
- return 0;
- }
3、C++的文件操作
- #include <fstream>
- using namespace std;
- ifstream fin("input.txt");
- ofstream fout("output");
- int main()
- {
- int a,b;
- while (fin>>a>>b)
- fout<<a+b<<endl;
- return 0;
- }
本文详细介绍了使用C++进行文件操作的方法,包括文件的重定向、标准输入输出流的使用、利用C风格的fscanf/fprintf函数进行文件读写以及C++风格的ifstream和ofstream的应用。通过具体实例展示了如何实现文件内容的读取与写入。
11万+

被折叠的 条评论
为什么被折叠?



