Форум программистов, компьютерный форум CyberForum.ru

std::cin, eof не всегда принимается как признак конца файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [c++] формулы лаба http://www.cyberforum.ru/cpp-beginners/thread652671.html
В общем есть такая проблема я ламер в с++ полный так как только начали его изучать в универе ,а лабу сдавать завтра:( если можете подсказать что-то или сделать, прошу помогите просто реально ничего не понимаю. Задание к №1: Определить тип данных. С помощью операторов ввода-вывода составить программу вычисления функции a, заданной в таблице Задание к №2:Cоставить алгоритм и программу с...
C++ Не работает считывание из файла char* Text::GetDataFromFile(char* Location) { char Data; DWORD Size; DWORD R; HANDLE File = CreateFile((wchar_t*)Location, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); if(File == INVALID_HANDLE_VALUE) return '\0'; GetFileSize(File,&Size); if(!ReadFile(File,Data, Size, &R, NULL)) return '\0'; return Data; http://www.cyberforum.ru/cpp-beginners/thread652666.html
Ошибка компиляции g++ GNU C++ 4.4.5 C++
Написал программу на C++, компилируется и работает при использовании Mingw и Borland C++ 5.02. Но нужно чтобы она компилировалась в g++ GNU C++ 4.4.5 (кроме его названия ничего о нем не знаю). Оправляю на сервер исходник, приходит сообщение об ошибке (ошибка компиляции). Какие возможные "ошибки компиляции" содержатся в данном коде? #include <iostream> int main() { int N; cin>>N;...
C++ Объясните пожалуйста эту программу
#include <stdio.h> #include <iostream> #include <conio.h> #define M 10 void main() { int i,j,n,k; int m; setlocale(LC_ALL,"");
C++ Объясните пожалуйста эту программу http://www.cyberforum.ru/cpp-beginners/thread652653.html
#include <stdio.h> #include <conio.h> #include <locale> struct STUDENT { char fio; char oc; }; void main()
C++ Транспонирование матрицы Помогите пожалуйста разобраться. Транспонирована ли матрица в заданном коде? Точнее, что является транспонированием в заданном коде. Буду очень благодарен. #include <iostream.h> #include <conio.h> #include <math.h> main() { подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
16.09.2012, 13:32     std::cin, eof не всегда принимается как признак конца файла
C++
1
2
3
4
5
std::string text;
    char ch = 0;
    while(!std::cin.get(ch).eof()){
        text.append(1, ch);
    }
Ввожу в консоль в Windows:
"^Z" (ctrl-z) ok, из цикла выходит
"g\n^Z" (\n - новая строка) ok, из цикла выходит.
"g^Z" из цикла не выходит.

Как устанавливать признак конца файла в консоли, чтобы всегда работало или как исправить код выше?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru