我正在尝试在C ++中做某事,但在弄清楚该怎么做时遇到了一些麻烦。
我有一个文本文件,其中包含我需要解析和执行的信息。该文件的格式为多行,每行包含一个数字和一个字母:
1234 A
5678 B
9101 C
我需要做的是,逐行读取数字并根据该数字进行计算。然后,我需要根据该行上字母的值进行操作。两项操作完成后,我将重复下一行,直到解析了文件中的所有行。
我找到了一些有关如何逐行读入字符串的文章,但是我无法引用弄清楚如何将行分为数字和字母的文章。
非常感谢您的协助!
以下示例可能会有所帮助:
#include <iostream>
#include <fstream>
#include <string>
int main(int argc, char** argv)
{
std::ifstream fp("input.dat");
char ch;
int n;
while (fp >> n && fp >> ch)
{
std::cout << "Here is your number: " << n << std::endl;
std::cout << "Here is your char: " << ch << std::endl;
}
return 0;
}
在上面的文件中,input.dat
包含您的输入。此示例不在乎数字和字母是否由换行符,制表符,空格或任何其他空格分隔。如果您确实需要准备一种特殊的格式,可以查看fscanf
或std::getline
(http://www.cplusplus.com/reference/string/string/getline/)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句