我有一个.txt单词列表文件,其中包含要打印的3000个英语单词。
这是我所做的:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
vector<string> wordList(){
string path = "file:///C:/Users/me/Documents/BnS/words.txt";
ifstream file(path);
vector<string> list;
string oneWord;
while (file >> oneWord){
list.push_back(oneWord);
}
return list;
}
void testWordList(){
vector<string> words = wordList();
for (unsigned int i = 0; i < words.size(); i++){
cout << words[i] << endl;
}
}
int main(){
testWordList();
return 0;
}
显然有问题,因为运行时我什么也没得到。我想念什么?谢谢。
最佳答案
std::ifstream
通常不支持从URL读取。
线
string path = "file:///C:/Users/me/Documents/BnS/words.txt";
应该 string path = "C:/Users/me/Documents/BnS/words.txt";
如果这不起作用,请尝试以下操作: string path = "C:\\Users\\me\\Documents\\BnS\\words.txt";
(\
用作转义序列,因此您必须编写\\
来表示\
)关于c++ - 如何从.txt单词列表中打印单词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64911748/