1

ファイルからの読み取りに問題があります。a と b の 2 つのヘッダー ファイルがあります。b は a から派生し、c は b から派生します。今、私はテキストファイルを開きたいです。

全体のフォーマットは次のようになります。

ジョン

ジョニー

P123

最初の文字が 'a' で 'p' もある場合は、2 行目を出力し、そうでない場合は 1 行目を出力します。

#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' もある場合は、2 行目を出力し、そうでない場合は 1 行目を出力します。

あなたが持っているテキストファイルに基づいて、このプログラムの出力がどのように見えるべきかの例を挙げていただけますか?

ただし、次のことに気付きました。

if (ch ='A')

それを次のように変更します。

if (ch =='A')

比較には 2 つの = を使用する必要があります。

于 2008-09-26T16:05:15.543 に答える