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

запись в файл, не изменяя размер самого файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странное с return метода http://www.cyberforum.ru/cpp-beginners/thread996535.html
На первом скриншоте видно, что в некотором методе update() указатель this указывает на.. эм.. что-то страшное, хотя всё должно быть нормально (при этом объект, естественно, присутствует и имеет...
C++ Доступ к процессам на Windows 6.x есть простой код получения handle процесса #include <stdio.h> #include <Windows.h> int main() { HWND hWnd = FindWindow(NULL, "limbo"); DWORD pID; GetWindowThreadProcessId(hWnd, &pID);... http://www.cyberforum.ru/cpp-beginners/thread996528.html
Простая задача с использованием циклов C++
Здраствуйте. Не могу понять в чем суть задачи и как эту суть записать на с++. Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от XНАЧ до...
C++ Сумма ряда с необходимой точностью
Помогите решить эту задачу. Проблема не то что бы в самом коде, просто не очень разбираюсь в рядах и их решении. #include <iostream> #include <cmath> using namespace std; int main() { int...
C++ Найдите гипотенузу, площадь и радиус вписанной окружности http://www.cyberforum.ru/cpp-beginners/thread996505.html
1. Составьте словесно-формульный алгоритм, блок-схему и программу для решения следующей задачи. Подберите тестовые значения. Прямоугольный треугольник задан катетом и углом, прилежащим к нему....
C++ Резать прямоугольник, пока от него не останутся только квадраты. Посчитать их количество. (Оптимизировать программу) Есть прямоугольник A x B. Нужно отрезать от него как можно больший квадрат и отбросить его (ставя счетчик в +1). Оставшийся прямоугольник так же резать до тех пор, пока не останется квадрат. ... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,244
03.11.2013, 21:03
Цитата Сообщение от freakz Посмотреть сообщение
Думаю, не совсем рациональное решение
не рациональное но самое простое
Файл это не база данных у него последовательный доступ(поток)
поэтому нельзя просто взять и поменять число в произвольном месте
другой путь выглядит так
создаем временный файл
считываем из файла нужное количество информации записываем во временный
записываем нужную информацию
дописываем остаток из оригинального файла
закрываем файлы
переименовыем оригинальный файл
переименовываем временный файл в имя оригинального
удаляем оригинальный(который уже переименован)
все редакторы файлов работают или по первому или по второму пути
можно сделать для малых файлов первый способ, для больших второй

есть еще путь но он очень опасен любая ошибка файл безвратно утерен
открываем файл
смешаемся на нужную позицию
записываем
смещаемся к концу файла
закрываем
учти способ теоретический, я не разу не пробовал
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.