c++和c语言的文件操作(全)高效与简洁

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} 标准 c++ #include <fstream> #include <algorithm> using namespace std; const int MAXN = 10000; int a[MAXN] = {0}; int main() {
FILE *fin, *fout; fin = freopen("y.in", "r", stdin); fout = frewenku.baidu.compen("y.out", "w", stdout); int n = 0; fscanf(fin, "%d", &n); for(int i = 0; i < n; ++i) {
filein.eof() //文件到末尾,返回非零值 data.in 表示输入的数据文件 本地测试的话本来输入的数据就要在这个文件里面测试了 建一个本地的文本 data.in,可以用记事本的方式打开 注意:文件输入的话,以后的 cin>>都要改成 filein>>, cout<<都要改成 fileout<< c 语言常用: freopen("date.in","r",stdin); //重定向所有标准的输入为文件输入
fclose(stdout);//输出结束 第一句的意思就是文件输入,以"读状态",去替换标准的输入 以上如果只是规定用文件输入输出 的某一种,那么就只用其中的一种
方法一:最简单的 main() {
freopen("in.txt","r",stdin);//从 in.txt 中读取数据 freopen("out.txt","w",stdout);//输出到 out.txt 文件 }
for(j=m;j>=v[i];j--) a[j]=max(a[j],a[j-v[i]]+w[i]);
printf("%d",a[m]); return 0; }
标准 c 语言 #include <cstdio> #include <algorithm> using namespace std; const int MAXN = 10000; int a[MAXN] = {0}; int main() {
方法二:速度比第一种快 main() {
FILE *in; FILE *out; in=fopen("a.txt","r"); //指针指向输入文件 out=fopen("b.txt","w");//输出文件格式 fscanf(in,"%d",&temp);//读取文件中的数据 fprintf(out,"%d ",temp); fclose(in);//关闭文件流 fclose(out);//关闭文件流 }
freopen("date.out","w",stdout);//重定向所有标准的输出为文件输出
fclose(stdout);//输出结束
freopen("date.in","r",stdin); //重定向所有标准的输入为文件输入
freopen("date.out","w",stdout);//重定向所有标准的输出为文件输出
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;
ifstream fin("x.in"); ofstream fout("x.out");
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; fin.close(); fout.close(); return 0; }
#include "stdio.h" int main()
{FILE *fp,*fpp; int a,b,c,d,e,f; fp=fopen("1.txt","r"); fpp=fopen("2.txt","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 <fstream.h>
ifstream filein("data.in"); // 定义一个文件输入流
ofstream fileout("data.out"); //cout<< --> fileout<<
#include <stdio.h> #include <iostream> using namespace std; int main() {int i,j;
int n,m; static int a[1024],v[1024],w[1024]; scanf("%d%d",&n,&m); for(i=0;i<n;i++) scanf("%d",&v[i]); for(i=0;i<n;i++) scanf("%d",&w[i]); for(i=0;i<n;i++)
例一 #include "stdio.h"
int main() {FILE *fp,*f;
int a,b,c; fp=fopen("apple1.txt","r"); f=fopen("apple2.txt","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.txt 的文件,里面按如图 1 存储 6 个数据,然后在同一目录下建立 一 2.txt 文件,按图 2 格式输出这六个数据。
相关文档
最新文档