Форум программистов, компьютерный форум 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() { подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
16.09.2012, 14:16     std::cin, eof не всегда принимается как признак конца файла
Вообще, функциональность не должна измениться, если написать короче:
C++
1
2
3
4
5
    std::string text;
    char ch = 0;
    while(std::cin.get(ch)){
        text.append(1, ch);
    }
Кстати, в линуксе эта программа на ^D не в начале строки тоже реагирует не с первого раза. По первому нажатию ^D происходит чтение из буфера и обработка всех символов и только второе завершает ввод. Когда же ^D вводится в начале строки (то есть для пустого буфера), то ввод сразу завершается.
 
Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru