我试图从.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文件(我应该使用什么分隔符)以及我应该如何编写代码?
答案 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;
}
}