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

fwrite\fread: чтение и запись в бинарные файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ассоциативный массив map c двумерным массивом http://www.cyberforum.ru/cpp-beginners/thread869732.html
Искал информацию в интернете но безрезультатно. Необходимо сделать ассоциативный массив с со строковым ключом и двумерным массивом 3х3 в качестве значения ключа. создаю ассоциативный массив: map...
C++ Ввод текста в графическом режиме Здравствуйте, можно ли вводить текст в графическом режиме (консольная графика)? Как это реализовать? http://www.cyberforum.ru/cpp-beginners/thread869724.html
Удаление памяти посредством delete[] C++
Добрый день! Столкнулся с проблемой: при удалении выделенной памяти, программа зависает, будто не способна выполнить данный оператор. Ошибок при компиляции не возникает, может кто-то знает, в чём...
Разработать класс Car (автомобиль) C++
Разработать класс Car (автомобиль). Объявить переменные типа этого класса. Определить данные и методы.
C++ Деление стороны квадрата на N равных частей http://www.cyberforum.ru/cpp-beginners/thread869698.html
Здравствуйте, уважаемые форумчане! Нужна помощь со следующим заданием: "Каждую сторону квадрата разделить на N равных частей. Соединить все точки разбиения, включая вершины, отрезками. Число...
C++ Вычислить значения функции Помогите пожалуйста написать программы на turbo C++. Задания простые, а я не могу((((. 1)Вычислить значения функции при A=1.5, B=2, C=2.5 (константы) и произвольном x (ввести с клавиатуры).... подробнее

Показать сообщение отдельно
RimoBlack
5 / 5 / 0
Регистрация: 20.10.2009
Сообщений: 111
21.05.2013, 15:21
А подскажите ещё такой момент, как правильно сделать поиск-замену по файлу.
Есть у меня некая структура, я по циклу перебираю записи в файле, нахожу необходимую, меняю значения переменных в структуре и записываю на то-же место в файле, но происходит что-то не то.

Что я хотел бы знать.
C++
1
2
3
4
fread(&mystruct,sizeof(mystruct),1,fp); // считал блок, указатель переместился на следующую запись в файле
.......поменял данные в mystruct
fseek(fp,-(sizeof(mystruct)),SEEK_CUR); // переместил указатель на прочитанную в прошлой строке позицию
fwrite(&mystruct,sizeof(mystruct),1,fp); // перезаписал на старое место измененные данные
если это положить в цикл, будет оно каждый последующий блок менять?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru