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

По текстовым файлам и строкам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Иконка в SDL http://www.cyberforum.ru/cpp-beginners/thread348244.html
Скажите пожалуйста почему не ставится иконка? Вроде все по науке написано SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), 0);
C++ Сетевая библиотека ACE Доброго времени суток. Есть ли в интернете русская документация по сетевой библиотеки ACE? Начиная с азов. http://www.cyberforum.ru/cpp-beginners/thread348243.html
Вычислить сумму произведений всех троек соседних чисел массива C++
Дан одномерный числовой массив A из n элементов. Вычислить сумму произведений всех троек соседних чисел. Вот на паскале const n=10; var a:arrayof integer; i,j,sum:longint; begin writeln('Исходный массив:'); sum:=0; for i:=1 to n do
C++ Исходники клиент-сервер?
Народ всем привет... скинте кому не сложно плиз листинг простейшего консольного рабочего клиент серврного приложения... мож у кого завалялся... тока обезательно на c++ не на с
C++ Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" http://www.cyberforum.ru/cpp-beginners/thread348179.html
Привет всем =) Скажите пожалуйста почему у меня пишет: 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_CreateCursor" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_Init" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_GetError" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_SetVideoMode" 1>SDL.obj : error LNK2001: неразрешенный...
C++ Из паскаля в С++ Начал С++ недавно изучать. Школе писал на паскале. Вот исходник никак немогу перевести на С++. Через for & while по провал не получается. Как мне переписать цикл? var n, n3, n5, k: integer; begin write('Введите сумму(>7) n='); readln(n); k := 0; for n3 := 0 to (n div 3) do for n5 := 0 to (n div 5) do begin if n3 * 3 + n5 * 5 = n then writeln(n3, ' трешки и ', n5, '... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.09.2011, 16:12     По текстовым файлам и строкам
Цитата Сообщение от lexflax Посмотреть сообщение
sLen = f.tellg();\\
тут + 1 надо

Цитата Сообщение от lexflax Посмотреть сообщение
str[sLen] = '\0'; \\ вот это вообще не понимаю...
- єто в дебаге есть и str[sLen]; вобще же это делаю чтобы убрать мусор который неизбежно идёт вконце строк и память ВСЕГДА нужно выделять f.tellg() + 1!(в строке всегда должен стоять '\0' терминатор, если модерензируешь мой код,
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(!(str = (char *)malloc(sLen + 1))) //str = длина файла + '\0'
то делай 1 к одному, никаких лишних строк и действий в нём нет)

Добавлено через 2 минуты
Цитата Сообщение от lexflax Посмотреть сообщение
while(buf)\\ вот тут условие хочу понять - выполнять пока не будет проверин токен? или каждый токен?
- если strtok не найдёт токен то выдаст NULL и buf == NULL, таким образом строим цікл до тех пор пока получаем из текста токены (в общем случае - это не слова а участки строки заключённые мужду символами из перечня delim)

Добавлено через 5 минут
Цитата Сообщение от lexflax Посмотреть сообщение
buf = strtok(0,delim);\\\ вот тут не понимаю что значит зачем ноль и опять делим? что сдесь выполняется?
это синтаксис такой/ Нолик потому что говорим разбирать строку которой здесь передали
Цитата Сообщение от lexflax Посмотреть сообщение
strtok(str,delim);
иначе бі начался пробор уже другой строки. strtok небезопасная функция - она уничтожает str потому и не чищу память после ицикла.

Добавлено через 4 минуты
Цитата Сообщение от lexflax Посмотреть сообщение
if(!f)
* * * * * * * * cout <<"Error open text.TXT:";
* * * * * * * * else
* * * * * * * * {
* * * * * * * * * * * * * * * * f.seekg(0,ios::end);
* * * * * * * * * * * * * * * * sLen = f.tellg();
* * * * * * * * * * * * * * * * f.seekg(0,ios::beg);
f.read(str,sLen);
* * * * * * * * * * * * * * * * * * * * * * * * str[sLen] = '\0';
- PS где в твоём коде выделение памяти???!!!
 
Текущее время: 21:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru