1

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

整个格式是这样的:

一个约翰

约翰尼

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();
}

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

4

1 回答 1

5

如果第一个字符是 'a' 并且 'p' 也在那里,则打印第二行,否则打印第一行。

您能否根据您拥有的文本文件举例说明该程序的输出应该是什么样的?

不过,我确实注意到一件事:

if (ch ='A')

将其更改为:

if (ch =='A')

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

于 2008-09-26T16:05:15.543 回答