从文件 (C++) 输入两个单词字符串
Inputting two word string from a file (C++)
我有一个.txt文件,我必须在其中读取多个项目和然后在控制台中输出它们。下面是文本文件中的一行示例
int - 字符串 - int - float -float - string - char*
32073固定自行车 60 135 490.9 中度 周二 4月 17 16:53:46
我在这里的问题主要是输入第二项,即字符串,尽管两个单词之间有空格。还值得注意的是,有时字符串只有一个单词。现在看来,choiceName 正在占据整条线,而不会像我想象的那样停在一个空格上。
我一次只从输出到控制台的文本文件中获取一行,而不是文件中的所有内容。我需要按回车键才能获得我不想要的下一行,
while(!(transactionLog >> idNum).eof())
{
getline(transactionLog, choiceName, ',');
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'n');
transactionLog >> minutes >> weightPoundsCopy >> calories >> intensity;
getline(transactionLog, timeStamp, 'n');
std::cout << std::setfill('0') << std::setw(5) << idNum << choiceName << " " << minutes << " " << weightPoundsCopy << " " << calories << " " << intensity << " " << timeStamp << std::endl;
}
您的代码无法等待 Enter 键,因为您使用 std::cin
而不是 transactionLog
。
相关文章:
- 两个字符串在 c++ 中不相等
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 比较两个字符串后卡在无限循环中
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 两个字符串之间的数学运算
- sscanf() 有两个字符串参数
- 我的字符串数组一次打印出前两个字符串
- 两个 c++ 字符串上的异或
- 函数返回两个字符串的第一个常用字符
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 我需要在C++的两个字符串之间找到共同的前缀
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 给定两个字符串 S 和 T.确定与 T 相差最小的 S 子字符串?
- gtest:检查字符串是否等于两个字符串之一
- 交换两个字符串时访问正确的内存时,我遇到了分段错误
- 我可以在系统()中使用两个字符串吗?