我有一个.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/

10-17 01:26