2017-04-02 15 views
1

このコードを使用して.txtファイルから配列をロードしようとしています。.txtファイルから配列インデックスをロードする - separator

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ファイル。私は(私が使うべき区切り).txtファイルをどうすべきかスペースで長い文字列の形式を持っている場合

BoskoアルファードGalih REH横坑ディータダニは

だから、質問は...ありますどのようにコードを書くべきですか?

+0

「ベクトル」を使用し、eofまで読み続ける。 –

+0

文字列が別々の行にある場合は、['getline'](http://en.cppreference.com/w/cpp/string/basic_string/getline)を使用します。 –

+0

あなたの質問は明確ではありません。あなたのtxtファイルのサンプルも表示してください。あなたが実際にやりたいことを明確にしますか? –

答えて

1

行全体を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

あなたは空白を持つユーザーからの入力を得て、それを空白と改行でファイルに入れますか? –

関連する問題