如何用C++读取文件?

1 c++ file-io

我从文件中读取时遇到了一些问题.我有两个头文件:a和b.b源自a,c源自b.现在我想打开一个文本文件.

整个格式是这样的:

一个约翰

约翰尼

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();
}
Run Code Online (Sandbox Code Playgroud)

谁能给我一些关于如何实现这一目标的建议?

Mat*_*ine 5

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

你能根据你的文本文件举例说明这个程序的输出应该是什么样的吗?

不过我注意到了一件事:

if (ch ='A')
Run Code Online (Sandbox Code Playgroud)

改为:

if (ch =='A')
Run Code Online (Sandbox Code Playgroud)

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