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

Потеря символа при копировании строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегруженная функция в классе вектор http://www.cyberforum.ru/cpp-beginners/thread30662.html
#include <iostream> #include <vector> #include"Employe.hh" using namespace std; int main() { vector<Racine> v; //вектор объектов класса Racine
C++ Найти общую сумму 10 введенных массивов Помогите найти общую сумму 10 введеных массивов. http://www.cyberforum.ru/cpp-beginners/thread30634.html
Шаблон очереди C++
Это шаблон очереди на списках. Посмотрите, пожалуйста, в чём ошибка: #include <iostream> using namespace std; template <typename TInfo> class TQueue { protected:
C++ Проверьте лабораторную №3
Создать шаблоны функций, выполняющей ввод, вывод и упорядочивание матриц. Протестировать шаблоны для матриц с элементами различных типов: int, float и char. Варианты заданий приведены в лабораторной работе № 1. Какие недочеты, что можно улучшить и т.д. #include <iostream> #include <conio.h> using namespace std; #define DATATYPE double // Òèï äàííûõ ìàòðèöû
C++ error LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread30624.html
Вот код, неполный, решил откомпилировать - узнать, что исправить #include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; #define istr 21 struct train{ int num; char naz; char time;
C++ Приведение типов Чем отличается type(x) от (type) x? подробнее

Показать сообщение отдельно
accept
4817 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.04.2009, 00:06     Потеря символа при копировании строки
Цитата Сообщение от accept
лучше сначала получить строку из файла, а потом её обрабатывать (делить или дополнять), учитывать, что поделённая строка снова должна участовать в процессе, на следующем чтении
Цитата Сообщение от Evg
А я бы из файла в файл перегонял побайтово. Читаю байт, если это не энтер, записываю его в результирующий файл. Если уже записано n символов, то записываю перевод строки. Если прочитал энтер, то по количеству текущих символов можно подсчитать, чколько знаков "!" нужно записать в файл и т.п.
понимаешь, плюс строки в том, что по ней можно лазить как влево, так и вправо, при этом не трогая файл
представь мы разрезали строку, потому что она слишком длинная и формируем новую из этого обрезка и новой прочитанной - мы получаем, что-то вроде "one two\r\nthree four five\r\n", мы легко можем её переделать в "one two three four five" или без пробела между two и three (это зависит от нас, а не от того, что там в файле)
когда у тебя есть строка, с ней можно много что делать, в отличие от того, когда у тебя есть один символ (захочу слова переставлю в обратном порядке, а с символами ?)
просто, раз текст состоит из строк, прямо так и сказано, то и работать можно прямо со строками (сравни, поступила новая часть задания: проставить номеры перед строками; а у тебя твой побайтовый код написан, как ты будешь ставить номер перед первой строкой ? вот я, перед выводом её, просто поставлю номер, либо вставлю его прямо в строку (это тоже на нашё усмотрение, мне программа или файл не говорит, как и что мне делать), а у тебя - вот код вот так написан и всё - либо переписывать его весь, либо начинать дубликаты лепить (для первой строки одно писать для других - другое, но то же самое)
понимаешь, вот эта работа с файлом, она монолитная, он прогу напишет, сдаст и выкинет (я писал такие, они мне нигде не пригодились - просто куча прог, которые все работают, и которые нафиг не нужны), а вот когда делишь на маленькие части, тогда и переносить их в другие программы можешь (прямо строить другую программу из функций, которые ты написал несколько недель назад, вообще никак их не меняя)
знаешь, как легко, когда полпрограммы у тебя уже написано тобою же
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru