給c++primer中一个简单例程的注释

来源:互联网 发布:被帅哥撩体验知乎 编辑:程序博客网 时间:2024/06/10 12:52

/*此程序未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  ,可能是和作者使用的编译器不同造成的,希望能对遇到相同问题的朋友点帮助

原创粉丝点击