c和c语言的文件操作
全高效与简洁
SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#
例一
#include ""
int main()
{FILE *fp,*f;
int a,b,c;
fp=fopen("","r");
f=fopen("","w");
fscanf(fp,"%d%d%d",&a,&b,&c);
a=5;
b=3;
fprintf(f,"%d%d",a+b+c,b);
fclose(fp);
fclose(f);
return 0;}
例二、新建一个名为的文件,里面按如图1存储6个数据,然后在同一目录下建立一文件,按图2格式输出这六个数据。
#include ""
int main()
{FILE *fp,*fpp;
int a,b,c,d,e,f;
fp=fopen("","r");
fpp=fopen("","w");
fscanf(fp,"%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
fprintf(fpp,"%d%d%d%d%d%d",a,b,c,d,e,f);
fclose(fp);
fclose(fpp);
return 0;}
c++常用:
#include <>
ifstream filein(""); // 定义一个文件输入流
ofstream fileout(""); //cout<< --> fileout<<
() //文件到末尾,返回非零值
表示输入的数据文件
本地测试的话本来输入的数据就要在这个文件里面测试了
建一个本地的文本,可以用记事本的方式打开
注意:文件输入的话,以后的cin>>都要改成filein>>, cout<<都要改成fileout<< c语言常用:
freopen("","r",stdin); //重定向所有标准的输入为文件输入
freopen("","w",stdout);//重定向所有标准的输出为文件输出
fclose(stdout);//输出结束
freopen("","r",stdin); //重定向所有标准的输入为文件输入
freopen("","w",stdout);//重定向所有标准的输出为文件输出
fclose(stdout);//输出结束
第一句的意思就是文件输入,以"读状态",去替换标准的输入
以上如果只是规定用文件输入输出的某一种,那么就只用其中的一种
方法一:最简单的
main()
{
freopen("","r",stdin);//从中读取数据
freopen("","w",stdout);//输出到文件
}
方法二:速度比第一种快
main()
{
FILE *in;
FILE *out;
in=fopen("","r"); //指针指向输入文件
out=fopen("","w");//输出文件格式fscanf(in,"%d",&temp);//读取文件中的数据fprintf(out,"%d ",temp);fclose(in);//关闭文件流 fclose(out);//关闭文件流}
标准c语言
#include <cstdio>
#include <algorithm>
using namespace std;
const int MAXN = 10000;
int a[MAXN] = {0};
int main()
{
FILE *fin, *fout;
fin = freopen("", "r", stdin);
fout = freopen("", "w", stdout);
int n = 0;
fscanf(fin, "%d", &n);
for(int i = 0; i < n; ++i)
{
fscanf(fin, "%d", &a[i]);
}
sort(a, a + n);
for(int i = 0; i < n; ++i)
{
fprintf(fout, "%d ", a[i]);
}
fclose(fin);
fclose(fout);
return 0;
}
标准c++
#include <fstream>
#include <algorithm>
using namespace std;
const int MAXN = 10000;
int a[MAXN] = {0};
int main()
{
ifstream fin("");
ofstream fout("");
int n = 0;
fin >> n;
for(int i = 0; i < n; ++i)
{
fin >> a[i];
}
sort(a, a + n);
for(int i = 0; i < n; ++i)
{
fout << a[i] << ' ';
}
fout << endl;
();
();
return 0;
}。