发布网友
共3个回答
热心网友
C++ 实现文件复制的方法为:
文件操作需要用到头函数fstream
用ifstream打开源文件,备读
用ofstream打开目标文件,备写
循环读取源文件
用getline()函数,逐行读取源文件到字符串中
用cout输出字符串到标准输出(屏幕)
把读到的字符输出到目标文件
若读文件结束,结束循环
关闭源文件和目标文件
参考代码:
#include<iostream> //输入输出流
热心网友
#include <IOSTREAM.H>
#include <FSTREAM.H>
class information
{
public:
int number;
char name[10];
int score;
};
void main()
{
information a[2];
for(int i=0;i<2;i++)
{
cout<<"姓名:"<<endl;
cin>>a[i].name;
cout<<"学号:"<<endl;
cin>>a[i].number;
cout<<"成绩:"<<endl;
cin>>a[i].score;
}
//文件写入
fstream finout;
finout.open("stu_info.txt",ios::out|ios::app);
finout<<"姓名\t"<<"学号\t"<<"成绩\t"<<endl;
for(i=0;i<2;i++)
{
finout<<a[i].name<<"\t"<<a[i].number<<"\t"<<a[i].score<<endl;
}
finout.close();
// 文件读取
char c;
fstream read1;
read1.open("stu_info.txt",ios::in);
while(!read1.eof())
{
c=read1.get();
cout<<(char)c;
}
read1.close();
}
热心网友
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("新文件.txt");
ifstream fin("旧文件.txt");
char ch;
while((ch = fin.get()) && (ch != EOF))
{
cout << ch;
fout << ch;
}
return 0;
}