0
我有这样的条目,例如:读取文本文件,并转换为可变
TIE-Fighter (v=250, a=75, s=30, c=45)
这是我的代码:
typedef struct {
string type;
int velocity;
int attack;
int shield;
int cost;
} Fighter;
int main(){
string nomFichero;
cout << "Filename:" << endl;
cin >> nomFichero;
ifstream fich(nomFichero.c_str());
if (fich.is_open()){
string s;
Fighter f;
while(fich>>f.type){
fich >> f.velocity;
fich >> f.attack;
fich >> f.shield;
fich >> f.cost;
}
// cout f.type,f.attack etc...
fich.close();
}
}
但它不工作...输出的东西像这样:
TIE-Fighter (v=0, a=32708, s=1963230416, c=32708)
那么如何读取文本文件并将它们分离为变量?
是否该文件有格式化为“TIE-Fighter(v = 250,a = 75,s = 30,c = 45)”?如果您将文件中的数据存储为像TIE-Fighter 250 75 30 45' – NathanOliver
它可以节省您很多时间,痛苦和努力它必须是这样的......它的功课:(因为我必须导出和导入,所以必须是相同的格式 – Seokjin
将行加载到一个字符串中并解析它,这里没有捷径 –