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

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17192 / 5446 / 337
Регистрация: 30.03.2009
Сообщений: 14,777
Записей в блоге: 26
20.04.2009, 20:30     Потеря символа при копировании строки
> понимаешь, плюс строки в том, что по ней можно лазить как влево, так и вправо, при этом не трогая файл

Но в "обычных" случаях нет небоходимости лазить по строке
А в тех случаях, когда это надо, обычно чтение всё равно делают побайтово, формируя при этом строку, потому что в общем-то нет нормальных интерфесных функций, которые нормально бы работали со строкой (вариант Си++ не рассматриваю, потому что там понятие строки несколько больше, чем просто массив char'ов). При испольовании всех этих fget, fscanf и т.п. у тебя нет гарантии, что ты заранее влезешь в размер буффера (т.е. кто тебе сказал, что в файле тебе не попадётся строка длиной в миллион символов). А потому так или иначе на низком уровне всегда идёт побайтовое чтение (в том сичле и в вышеупомянутых интерфесах си++), а дальше уже зависит от задачи - нужно, формируй строки, нужно, формируй слова (токены), нужно - сразу на ходу делай промежуточное представление, заменяя ключевые слова на целочисленные значения и т.п. Но работая с файлом сразуже построково на Си ты наживёшь себе большой геморрой
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru