簡體   English   中英

將文本文件讀入字符串數組

[英]Reading an text file into an array of strings

我有一個包含幾個單詞的文本文件,所有單詞都用空格分隔。 我正在嘗試讀取文件,然后將其放入數組,以便每個單詞在所述數組中都是一個單獨的值。 我正在使用此代碼,但是當我運行程序時,它不顯示任何內容(如應顯示的那樣)。

ifstream file ("words.txt");
if(file.is_open())
{
string wordArray[100];
for(int i = 0; i < 100; ++i)
{
    file >> wordArray[i];
    cout << i;
}
cout << "File is open.";
}

什么都沒有顯示。 我在void函數中執行此操作,該函數當前未傳遞任何內容,但我認為這與它無關。 該代碼至少應顯示“文件已打開”或1到100之間的任何數字,但我什么也沒收到。 我不明白為什么這行不通,因為我包括iostream,string,fstream,iomanip和sstream。 如果我忽略了一些簡單的事情,請告訴我。

好吧,您的程序可能沒有在if條件中傳遞該語句。 嘗試添加以下內容以測試文件是否正確打開:

if(file){
    // do all the file inputs
}
else{
    std::cerr << "could not open file words.txt" << std::endl;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM