![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
![]()
ну проще всего не мучаясь второй файл создать и туда переписывать (с проверкой на 0)
или же требуется все в одном файле организовать?
Учиться, учиться и еще раз учиться
![]() |
![]() |
![]() |
![]() |
#12 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
![]()
ЛУчше в одном, конечно в условии не сказано, но я знаю, что они хотят - на паскале сотню раз проходил такое))) А вот в си "встрял"(((
Страх это слабость и потому, кто испугался уже побежден.
|
![]() |
![]() |
![]() |
#13 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
![]()
ну тогда попробуй все прочитать, сформировав некий массив (или строку) а потом записать его в файл
Учиться, учиться и еще раз учиться
![]() |
![]() |
![]() |
![]() |
#14 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
![]()
Ну а почему не работает fseek, точнее я не могу правильно работать, ведь стоит вспомнить паскаль, где
seek(f,7); Write(f,k); И все 8 элемент перезаписан...
Страх это слабость и потому, кто испугался уже побежден.
|
![]() |
![]() |
![]() |
#15 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
![]()
fseek смещает не на количество позиций а на количество байтов
int fseek(FILE *stream, long offset, int whence); fseek sets the file pointer associated with stream to a new position that is offset bytes from the file location given by whence. For text mode streams offset should be 0 or a value returned by ftell.
Учиться, учиться и еще раз учиться
![]() Последний раз редактировалось Ламер_001; 25.11.2008 в 10:08. |
![]() |
![]() |
![]() |
#16 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
![]()
Ну это я прочитал в справке) Поэтому и делаю так: fseek(f, -2, SEEK_CUR); то есть смещаю на 2 байта назад с текущей позиции, допустим 1 элемент 0, я его считал, проверяю и смещая на 1 число назад, то есть на int 2 байта, то есть снова указатель на 1 элемент и пишу туда новое значение, но от этого содержимое файла не меняется...
Страх это слабость и потому, кто испугался уже побежден.
|
![]() |
![]() |
![]() |
#17 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
![]()
int 4 байта занимает в с++
Учиться, учиться и еще раз учиться
![]() Последний раз редактировалось Ламер_001; 25.11.2008 в 16:42. |
![]() |
![]() |
![]() |
#18 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#19 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
![]()
Ну это я делаю в turbo с
![]()
Страх это слабость и потому, кто испугался уже побежден.
|
![]() |
![]() |
![]() |
#20 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
![]()
Чтобы не мучаться выложу весь код, который на вид рабочий, но неверно все делает:
Код:
Как только введено 777 перестает добавлять но в конец файла пишет -1, далее при выводе -1 есть, далее при замене, как только встречается первый ноль постоянно выводит -1 и все зацикливается... Помогите пожалуйста - бьюсь уже третий день... Вот, что значит учиться по справке... И когда у одного решения много способов... Это не паскаль ![]() Как я понию -1 возвращает getw(f) - когда неудачное чтение?
Страх это слабость и потому, кто испугался уже побежден.
Последний раз редактировалось Mixasik; 25.11.2008 в 17:58. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Позиция курсора | Arkuz | Общие вопросы Delphi | 2 | 11.10.2008 01:39 |
поиск в файле | Elm0 | Паскаль, Turbo Pascal, PascalABC.NET | 14 | 07.06.2008 22:41 |
Позиция курсора | Манжосов Денис :) | Помощь студентам | 3 | 25.04.2008 16:56 |
Позиция курсора в TMemo | Air | Общие вопросы Delphi | 6 | 19.02.2008 10:28 |
Позиция формы | wwww | Общие вопросы Delphi | 2 | 16.12.2007 16:41 |