如何在C ++中读取文件?

时间:2020-03-06 14:47:33  来源:igfitidea点击:

从文件读取时出现一些问题。我有两个头文件:a和b。 b是从a派生的,而c是从b派生的。现在,我想打开一个文本文件。

整个格式如下:

A john 
  
  A johnee
  
  P 123

如果第一个字符为" a",并且也存在" p",则打印第二行,否则打印第一行。

#include "c.h"
#include <iostream>
# include <fstream>
using namespace std;
c :: c()
{
    ifstream input;
    input.open ("abc.txt");
    ch = input.get();
    input >> ch;
    if (ch ='A')
        a* z =new a();
    else 
    input.close();
}

谁能给我一些有关如何做到这一点的建议?

解决方案

If the first charcter is 'a' and 'p' is also there, then print the second line, else print the first line.

我们能否举例说明该程序的输出基于所拥有的文本文件的外观?

我确实注意到了一件事:

if (ch ='A')

更改为:

if (ch =='A')

我们需要使用两个=进行比较。