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

fseek / fread - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ формальный ввод-вывод в с++ http://www.cyberforum.ru/cpp-beginners/thread403237.html
задание на картинке, заранее огромное спасибо!!!!
C++ Определить сколько элементов массива попадает в интервал Помогите пожалуйста с такой задачей: Нужно определить сколько элементов массива попадает в интервалы от А до В с шагом (А-В)/5 http://www.cyberforum.ru/cpp-beginners/thread403232.html
массивы в С++ C++
задание на картинке, и заранее укажите как можно эту программу протестировать
C++ Перевод римских чисел в арабские и наоборот
Я в Си программирую недавно, помогите пожалуйста решить.... Разработать программу для перевода чисел, записанных римскими цифрами в числа, записанные арабскими, и наоборот. 1 I 5 V 10 X 50 L 100 C 500 D 1000 M
C++ Использование функций-шаблонов http://www.cyberforum.ru/cpp-beginners/thread403221.html
Здравствуйте нужна помощь по задаче на использование функций-шаблонов: Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также шаблон для решения основной задачи: Подсчитать среднее арифметическое ненулевых элементов, расположенных над побочной диагональю. И на всякий случай выпишу то, что сама накарябала :) : #include <iostream>...
C++ Напечатать в алфавитном порядке все различные русские буквы , входящие в введенный текст Заранее спасибо! подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.12.2011, 17:01     fseek / fread
amfisat, не работает потому что реализация крайне неудачная, даавай посмотри что надо - найти строку в файле(её может и не быть + строк всегда много), ну как минимум это делается в цикле, ладно предположим мы позиционируем файловый поток снаружи ну ладно так можно, тогда мы должны считать "слово"
Цитата Сообщение от amfisat Посмотреть сообщение
fread(&ind, sizeof(ind), 1, f);
- что это за хр*нь???Она ничего тебе не считает, во первых - длинну строки ты не знаешь значит - вначале запомни текущую позицию Pos = ftell(f) подсчитай число символов до следующего пробела, узнай текущую позицию curPos, отставь курсор обратно на pos, при этом выдели память под свою ind = (char *)malloc((curPos - Pos)*sizeof(char)); а уж потом считай fread-ом эту строку fread(ind,1,(curPos - Pos)*sizeof(char),f); и сравнивай со своей строкой "ccc", которую ты тоже должен в функцию передать.
 
Текущее время: 08:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru