c++中文件的读写

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:28:23
在书上看到的一段程序,我拿到vc++6.0里试验却发现没有任何的结果!
请问为什么!
以下附上该段程序!
希望大家给我解释下!还有ifstream in("scopy.cpp");ofstream out("scopy2.cpp");这两句是干什么用的!程序如下:
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{ifstream in("scopy.cpp");
ofstream out("scopy2.cpp");
string s;
while(getline(in,s))
cout<<s<<endl;
return 0;
}

你要新建一个scopy.cpp和一个scopy2.cpp的文件
ifstream in("scopy.cpp");//表示文件输入流从文件scopy.cpp获得
ofstream out("scopy2.cpp");//表示文件输出流向文件scopy2.ccp输出

string s;while(getline(in,s))
cout<<s<<endl;
return 0;//一看就直到是声明变量,然后把输入流“in”里的数据放入变量s里面然后输出在屏幕上。之所以没有东西输出是因为你的scopy.cpp文件里没有内容或者根本没有这个文件,那么输入流里当然也没有东西了。

while(getline(in,s))
{
cout<<s<<endl;
out << s << endl ;
}

。。。。。 那里面是要读写的文件名, 文件名你都不改怎么可能有结果。。

in设置输入流
out设置输出流

这样就是把string从scopy.cpp读入s
再把s输出到scopy2.cpp里面
等于复制scopy.cpp