逐行读取C和C++?

mus*_*oom 5 c c++ line

我想从C或C++中的文件中逐行读取,并且当我假设某个行的固定大小时,我知道如何做到这一点,但是有一种简单的方法可以以某种方式计算或获得行所需的确切大小或文件中的所有行?(如果任何人都可以这样做的话,直到新线对我来说也一字一句地读.)

Jef*_*ter 7

如果您使用流式阅读器,则所有这些都将对您隐藏.见getline.以下示例基于此处的代码.

// getline with strings
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string str;
  ifstream ifs("data.txt");
  getline (ifs,str);
  cout << "first line of the file is " << str << ".\n";
}
Run Code Online (Sandbox Code Playgroud)

  • 从文件获取信息是OP要求的. (3认同)
  • `cin`可以很好地被文件流取代; 无论如何,`cin`可以从文件重定向. (2认同)