我从文件中读取时遇到了一些问题.我有两个头文件: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)
谁能给我一些关于如何实现这一目标的建议?
如果第一个字符为'a'且'p'也在那里,则打印第二行,否则打印第一行.
你能根据你的文本文件举例说明这个程序的输出应该是什么样的吗?
不过我注意到了一件事:
if (ch ='A')
Run Code Online (Sandbox Code Playgroud)
改为:
if (ch =='A')
Run Code Online (Sandbox Code Playgroud)
您需要使用两个= s进行比较.