在C++; 我试图在C++中做一些事情,我有点麻烦,弄清楚该怎么做。< /P>

在C++; 我试图在C++中做一些事情,我有点麻烦,弄清楚该怎么做。< /P>,c++,string,file,input,C++,String,File,Input,我有一个文本文件,其中包含我需要解析和处理的信息。文件格式为多行,每行包含一个数字,后跟一个字母: 1234 A 5678 B 9101 C 我需要做的是,一行一行地读取数字,然后根据它进行计算。然后,我需要根据该行上字母的值执行一个操作。一旦两个操作都完成了,我将重复下一行,直到文件中的所有行都被解析 我找到了一些关于如何逐行读入字符串的文章,但我不知道如何将行分为数字和字母 非常感谢您的帮助 以下示例可能会有所帮助: #include <iostream> #include &

我有一个文本文件,其中包含我需要解析和处理的信息。文件格式为多行,每行包含一个数字,后跟一个字母:

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;
}
#包括
#包括
#包括
int main(int argc,字符**argv)
{
std::ifstream fp(“input.dat”);
char ch;
int n;
而(fp>>n&&fp>>ch)
{
std::cout
使用名称空间std;
ifstream文件(“file.txt”);
整数;
字符;
while(文件>>数字>>字符){
//将每一行读作一个数字,后跟一个字符

我想有些人可能会觉得引诱初学者清除文件系统是一种愚蠢的行为。戴先生,你肯定是太聪明了,当你还是一个新手的时候,你不会上当的。。。
using namespace std;

ifstream file("file.txt");
int number;
char character;

while( file >> number >> character ) {
    // read each line as a number followed by a character
    cout << number << " " << character << endl;
    switch( character ) {
        case 'A':

            break;
        case 'B':

            break;
        case 'C':

            break;
    }
}