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

Дублирование последнего символа при чтении файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хеширование строк большого файла http://www.cyberforum.ru/cpp-beginners/thread1132580.html
Здравствуйте! Помогите, пожалуйста разобраться с процессом хеширования. Задача состоит в том, что мне дан текстовый файл примерно в 100Мб (в общем, большой). Мне нужно создать файл, который будет содержать значения хеш-функции (в задании надо использовать CRC16, но с ней я разобрался) для каждого слова в этом файле. Как я понимаю, я должен считывать слово из исходного файла, пропускать его через...
C++ Разница между объявлениями указателя Часто вижу, при создании объекта класса, создают указатель на объект #include <iostream> using namespace std; class Rectangle { public: int width, height; }; http://www.cyberforum.ru/cpp-beginners/thread1132575.html
C++ Разработать функцию f(x), вычисляющую значение по заданной формуле
Разработать метод f(x), который вычисляет значение по следующей формуле: f(x)=x^3-sin x. Определить, в какой из точек а или b, функция принимает наибольшее значение. Помогите с кодом. Нужно с помощью функции.
C++ Typedef и функция
есть такая функция void implicitCurve(const double* x, double* y, double* Df) { // funkcyja f(a,b,c) = (1-a^2-b^2-c^2,(a+b+c)/(a^2+b^2+c^2)-1) // const double n = x*x + x*x + x*x; const double s = x + x + x; y = 1. - n; y = s/n - 1.;
C++ Убрать элемент строки http://www.cyberforum.ru/cpp-beginners/thread1132562.html
Как правильно убрать элемент строки? fileName.erase(i, i) - не работает почему-то
C++ Стоит ли изучать как устроена ЭВМ для эффективного программирования Всем дробового времени суток (пятница!!!) Стоит ли изучать как устроен ЭВМ для эффективного программирования на плюсах ? подробнее

Показать сообщение отдельно
Байт
 Аватар для Байт
13951 / 8782 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
28.03.2014, 22:06     Дублирование последнего символа при чтении файла
C++
1
2
3
4
5
while(!in.eof())
         { 
             in>>a;  // Вот здесь читать уже нечего... a остается, каким был
             out<<a;
         }
eof вырабатывается при попытке чтения за пределами файла.
Можно сделать так
C++
1
2
3
4
5
while(1)  { 
             in>>a;
             if (in.eof()) break;
             out<<a;
         }
 
Текущее время: 04:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru