从.txt文件加载数组索引 - 分隔符

时间:2017-04-02 12:21:59

标签: c++ file

我试图从.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文件。

  

Bosko Alphard Galih Reh Adit Dita Dani

所以,问题是..如果我有空格的长字符串格式我应该如何处理.txt文件(我应该使用什么分隔符)以及我应该如何编写代码?

1 个答案:

答案 0 :(得分: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;
}
}