Не может считывать из файла символ ; C++

234
31 марта 2018, 16:54

Например, в файле есть текст ;s

Код

char ch;
m_input >> ch; // ch = s    

читает в ch символ s, а надо, чтобы был считан ;

Answer 1

Есть много способов не считывать из потока ввода символ. Вот некоторые из этих

 char ch;
 cin.ignore(); // пропускаем символ
 getchar();    // считываем сивол, не записывая
 cin >> ch;     // считываем 3 тий символ в ch
 cout << char(cin.peek()) << endl; // выводим следующий символ

И если вы введете, скажем abcd, то выводится будет символ d, а сh будет содержать символ c
Так что вы просто каким то способом в коде игнорировали или ранее читали первый символ

Answer 2

В данном случае вы объявляете переменную типа char она хранит всего 1-н символ. Тебе надо использовать массив или указатель на тип char char* ch;

READ ALSO
C++ виртуальная шаблонная функция(псевдо)

C++ виртуальная шаблонная функция(псевдо)

Итак, создать такую функцию нельзя, знаюОднако мне очень требуется

278
C++ паттерн &ldquo;стратегия&rdquo;

C++ паттерн “стратегия”

Попробовал, перепеписать код из книжки Head First про паттерны, на C++, но появляется ошибка E0322 object of abstract class type "MallardDuck" is not allowed: Duck d:\Code\CODE\C++\Duck\Duck\Sourcecpp...

223
указатель на массив символов

указатель на массив символов

В чем разница char arr[100] и char *arr1 = new char[100] и почему функция gets_s(char*) работает при gets_s(arr), но не работает gets_s(arr1)?

214
Не могу решить задачу по программе с++

Не могу решить задачу по программе с++

Найдите такое число x, что x^2+sqrt(x)=C , с точностью не менее 6 знаков после точки

197