LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 829|回复: 2

C++中用ifstream输出的问题

[复制链接]
发表于 2005-3-15 08:49:28 | 显示全部楼层 |阅读模式
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>

  4. using namespace std;

  5. int main(int argc, char *argv[]) {
  6.         char src_file[] = "file.txt";
  7.         ifstream in_file;
  8.         in_file.open(src_file);
  9.         char buf[100];
  10.         while (in_file.good()) {
  11.                 in_file.get(buf, 100);
  12.                 cout << buf << endl;
  13.         }
  14.         in_file.close();
  15.         return 0;
  16. }
复制代码

假如中有很多行的话,上面的程序就只输出一行就结束了,不知是什么原因
发表于 2005-3-15 16:59:34 | 显示全部楼层
使用getline代替
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-15 17:29:40 | 显示全部楼层
谢谢! :thank
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表