gpt4 book ai didi

c++ - 通过文本文件将字符串和 Int 发送到函数

转载 作者:行者123 更新时间:2023-11-28 07:19:37 25 4
gpt4 key购买 nike

我正在尝试读入一个文本文件,该文件的每一行都有姓名和年龄,例如这样

Tom
55
Bob
12
Tim
66

然后我需要将它传递给一个接受字符串和 int 的函数,例如:

sortDLL.Insert(name, age);

但是,我不确定该怎么做。我使用以下方法对其进行了测试并且它可以工作(绕过文​​本文件):

string tom = "tom";
string bob = "bob";
string tim = "tim";
int a = 55;
int b = 12;
int c = 66;

sortDLL.Insert(tom, a);
sortDLL.Insert(bob, b);
sortDLL.Insert(tim, c);

但是当我尝试读取文本文件并发送它时,程序无法正常运行。这就是我目前正在尝试的,我还搞砸了其他一些事情,但没有运气:

ifstream infile ("names.txt");


while(getline(infile, line));
{
istringstream ss(line);
if (ss >> name)
cin >> name;
else if (ss >> wt)
cin >> wt;

sortDLL.Insert(name, wt);


}
infile.close();

一如既往,我们将不胜感激任何帮助让它发挥作用的人,谢谢!

最佳答案

我认为正确的代码应该是这样的。请记住,每 1 个插入内容必须阅读 2 行。

while(getline(infile, line))
{
stringstream ss(line);

ss >> wt;
if(ss.fail()) {
name = line;
continue;
}
else {
// cout << name << ":" << wt << endl;
sortDLL.Insert(name, wt);
}
}

关于c++ - 通过文本文件将字符串和 Int 发送到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com