#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
FILE *in,*out;
int ch;
if(argc!=3)
{
fprintf(stderr,"输入形式:copyFile 原文件名 目标文件名 \n");
exit(EXIT_FAILURE);
}
if((in=fopen(argv[1],"rb"))==NULL)
{
fprintf(stderr,"打不开传文件:%s \n",argv[1]);
exit(EXIT_FAILURE);
}
if((out=fopen(argv[2],"wb"))==NULL)
{
fprintf(stderr,"打不开传文件:%s \n",argv[2]);
fclose(in);
exit(EXIT_FAILURE);
}
while((ch=getc(in))!=EOF)
{
if(putc(ch,out)==EOF)
{
break;
}
}
if(ferror(in))
{
printf("读取文件 %s 失败!\n",argv[1]);
}
if(ferror(out))
{
printf("写入文件 %s 失败!\n",argv[2]);
}
printf("成功复制1个文件!\n");
fclose(in);
fclose(out);
return 0;
}
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream in;
in.open("test.txt");
if(!in)
{
cerr<<"打开文件失败"<<endl;
return 0;
}
char x;
while(in>>x)
{
cout<<x;
}
cout<<endl;
in.close();
return 0;
}