一个偶尔写 C++ 代码的 Java 程序员,今天用 Java 写了一段算法代码,已经调试好了,想要把 Java 代码改写成 C++ 代码就遇到了“如何用 C++ 读取文本文件到 vector 中的问题了”。
为什么要先写成 Java 代码,再改写成 C++ 代码?因为我是一个 Java 程序员,偶尔写写 C++ 代码,涉及算法的代码调试起来也麻烦。对 C++ 开发工具也不如 Java 开发工具熟,语言也不熟,所以选择先写成 Java 代码,调试通过后再转换成 C++ 代码。
#include <vector>
#include <fstream>
#include "iostream"
using namespace std;
int main() {
string path = "/Users/xxx/projects/temp.txt";
string line;
fstream myfile(path);
vector<string> myLines;
while (getline(myfile, line))
{
myLines.push_back(line);
}
return 0;
}