您的位置:首页 > 其它

文件的读取与写入操作

2015-12-07 23:22 309 查看
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]);

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: