我想知道是否有打开文件并逐行读取输入的 C++ 方式。
我遇到了以下完成任务的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ifstream myfile;
myfile.open ("example.txt");
return 0;
}
鼓励我不要使用任何 C 函数或命令。
问题是,我的“example.txt”是字符串的形式,使用 str.c_str() 是一个 C 函数,所以我想我有两种方法可以解决这个问题。
是否有另一种方法可以逐行读取文件中的输入?也许使用可以接受字符串作为文件路径参数的东西?有 C++ 做事的方式吗?:)
或者,是否有另一种方法可以将字符串转换为 const char *,这是 myfile.open() 函数需要的?
提前谢谢了!
编辑:我缺乏实践和研究使我认为 c_str() 是一个 C 函数,但事实并非如此。我很抱歉。因为不是,所以我找到了答案。