C ++:从文件中读取?

时间:2010-09-21 22:36:58

标签: c++ file load

  

可能重复:
  Reading through file using ifstream

我正在尝试找到一种从文件中读取内容的方法,将其放入字符串然后将其输出到屏幕上。如果你知道如何做到这一点,你能举个例子吗?

2 个答案:

答案 0 :(得分:1)

ifstream infile("myfile.txt");
std::string line;

// Reads the first line from the file and stores it into 'line'
std::getline(infile, line);

infile.close();
std::cout << line;

此代码将读取文件的整个第一行。 如果你想逐行阅读文件,你可以这样做:

while (!infile.eof) {
  std::getline(infile, line);
  std::cout << line << "\n"; // Not sure if std::getline includes the line terminator
}

不确定“需要阅读某些内容”是什么意思,但您可以使用字符串流进行转换。

答案 1 :(得分:0)

ifstream fin ("input.txt");

char line [200];
streamsize size (200);
fin.getline(line, size);
//or you could do:
//  string str; fin >> str;
//for every space sepped string in the file
cout << line << endl;