/*此程序未c++primer 3rd中例程*
*作用为从一个文件中逐个读入字符,然后再输入到另一个文件中*
*其中注释又fable添加 2007 01 02*/
#include <iostream>
#include <fstream>
#include <string>
using namespace std; //把 std 名字空间所有在iostream文件中定义的名称导入到全局名字空间中,使它们在全局范围内有效
main()
{
ofstream outfile ("c://a.txt" ) ; //打开将要被写入的文件
ifstream infile ("c://b.txt " ) ; //打开将要被读取的文件
if ( ! outfile ) //测试是否成功打开文件,如果未打开,outfile未false
{
cerr << "Error:unable open outfile a.txt !/n" ; //若打开失败,则返回错误消息
return -1;
}
if ( !infile ) //同上
{
cerr << "Error:unable open infile a.txt !/n" ;
return -2;
}
string word; //定义一个string变量word,以便保存被读入的字符,使用string需包涵string库
while ( infile >> word) //读入b.txt的字符,若没有字符时则结束循环
outfile << word << ' ' ; //将从b.txt读入的字符输入到a.txt中
return 0;
}
在看c++primer 3rd的时候照着书上打的代码
发现几个例程在VC++6.0上都不能正确编译,检查后发现,原来书中的例程中都为加 using namespace std ,可能是和作者使用的编译器不同造成的,希望能对遇到相同问题的朋友点帮助