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

Чтение из файла read и rdbuf - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использованием классов для создания массива http://www.cyberforum.ru/cpp-beginners/thread650074.html
Здравствуйте.Подскажите как правильно можно передать созданный массив из void matrix::cmatrix(int x,int y) в другие функции класса matrix. class matrix { public: void cmatrix(int,int);...
C++ Как выделяется память под массив string? В общем читаю книжку, там объявлены два массива int* p = new int, int* v = new string... бла бла бла ....а потом -> ...После резервирования области памяти, предназначенной для хранения объектов...и... http://www.cyberforum.ru/cpp-beginners/thread650069.html
Чтения файла в динамический массив C++
Добрый день. Файл состоит из 6 столбцов и миллионов рядков. Нужно прочесть все это в динамический массив, проблема заключается в том что файл весит очень много(больше 3 гб). Как можно осуществить...
Скопировать двумерный массив в vector C++
Добрый день всем. подскажите пожалуйста, как скопировать двумерный массив в vector? int i = {0}; vector<vector<int> > _v; _v = i; // Не работает. Есть идеи? весь день колупаюсь. и copy делаю...
C++ Защита const http://www.cyberforum.ru/cpp-beginners/thread649945.html
const Int& operator= (const Int& a) Отчего защищает первый const
C++ Определить, попадает ли точка с заданными координатами в область Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную из рисунка серым цветом. Результат работы программы вывести в виде текстового со-общения.... подробнее

Показать сообщение отдельно
daite_dve
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 37
11.09.2012, 14:55  [ТС]
Solver with Igor's advice

Add a string afrer the string with read():
C++
1
buffer[length] = '\0';
Добавлено через 11 минут
Интересная картина получается. Если добавить вторую строку в текстовый файл srcfile.txt, то при выводе на экран в конце второй строки появится символ "=". И строку
C++
1
buffer[length] = '\0';
нужно править на
C++
1
buffer[length - 1] = '\0';
При добавлении третей строки в файл в конце третьей строки опять появится символ "=", и в коде опять надо будет поправить
C++
1
buffer[length - 2] = '\0';
Что за странная зависимость? Как это работает, подскажите плз.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru