2017-04-02 89 views
1

即時嘗試從.txt文件加載數組併成功使用此代碼。從.txt文件加載數組索引 - 分隔符

main(){ 
string nameArr[7]; 
ifstream file("name.txt"); 
if(file.is_open()){ 

    for(int i=0;i<7;++i){ 
     file >> nameArr[i]; 
    } 
} 

for(int i=0;i<7;i++){ 
    cout << nameArr[i] << endl; 
} 
} 

並與此.txt文件。

博斯科星宿Galih的Reh平硐迪塔達尼

所以,問題是..如果我有空間長字符串格式我應該怎麼做的.txt文件(我應該使用什麼分隔符)我該如何編寫代碼?

+0

使用'vector'並繼續閱讀直到eof。 –

+0

如果字符串位於不同的行上,請使用['getline'](http://en.cppreference.com/w/cpp/string/basic_string/getline)。 –

+0

你的問題不清楚。使其更清楚也顯示您的txt文件的示例。並明確你想要做什麼? –

回答

1

如果希望將整行放在一個字符串中,則可以使用getline()這樣的語法。

main(){ 
string nameArr[7]; 
ifstream file("name.txt"); 
if(file.is_open()){ 

    for(int i=0;i<7;++i){ 
     getline(file,filenameArr[i]) //if you want to take a full line in a string // this will take 7 lines from your txt 
    } 
} 

for(int i=0;i<7;i++){ 
    cout << nameArr[i] << endl; 
} 
} 
+0

謝謝,這就是我的意思。 –

+0

你可以告訴我如何把整個字符串與空間,並把它放在.txt文件的新行嗎? –

+0

您的意思是從用戶獲得輸入的空格並將其放入空格和換行的文件中? –

相關問題