我在阅读文件时遇到了一些问题。我有两个头文件: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();
}
任何人都可以就如何做到这一点给我一些建议吗?
答案 0 :(得分:5)
如果第一个字符为'a'且'p'也在那里,则打印第二行,否则打印第一行。
您能举例说明根据您拥有的文本文件,该程序的输出应该是什么样的吗?
但我注意到了一件事:
if (ch ='A')
将其更改为:
if (ch =='A')
您需要使用两个= s进行比较。