У меня проблемы с чтением из файла. У меня есть два файла заголовков: a и b. b является производным от a, а c является производным от b. Теперь я хочу открыть текстовый файл.
Весь формат такой:
A john
A johnee
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();
}
Может ли кто-нибудь дать мне совет, как это сделать?
Я до сих пор не могу понять, о чем он просит.
* Онорио: Я знаю, но это лучшее, что я могу сделать. Вы бы видели это раньше ...
Может быть, нам в первую очередь стоит задать вопрос на экзамене его учителю?
Ненавижу звучать неприятно, но это звучит как домашнее задание.
retagged, также я ненавижу тег visualC++, я не уверен, к чему это относится, кроме, возможно, C++ в Visual Studio.
Какова политика выполнения домашних заданий?
@ RichB - Вау, мне бы не хотелось увидеть вопрос до, который вы убрали. :-)
Мне очень хочется проголосовать против этого вопроса только потому, что он сформулирован так плохо. Но, возможно, английский является вторым языком для чару, и он (или она) на самом деле задает вопрос по программированию (в отличие от запроса о скрытых функциях Snobol), поэтому в этом случае я откажусь от голосования против.





If the first charcter is 'a' and 'p' is also there, then print the second line, else print the first line.
Не могли бы вы привести пример того, как должен выглядеть вывод этой программы на основе имеющегося у вас текстового файла?
Однако я заметил одну вещь:
if (ch ='A')
Измените это на:
if (ch =='A')
Вам нужно использовать two = s для сравнения.
Я исправил большую часть вашего вопроса, пожалуйста, постарайтесь быть более понятным в будущем, это поможет людям ответить на ваши вопросы.