|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.04.2011, 20:41 | #1 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
Не понимаю работу функции fopen , как найти режим для редактирования текстового файла
Здравствуйте, уважаемые участники форума прошу, если есть время и возможность подсказать, как удалять из файла произвольную текстовую строку?
( я новичок в программировании ) в общем задание звучит так, С Консоли ввести путь, имя файла и произвольную текстовую строку. При нахождении такой строки в файле произвести ее удаление из файла. вот Мой набросок: Код:
прошу помочь какой режим использовать для решения моей проблемы =) Последний раз редактировалось ACE Valery; 23.04.2011 в 02:37. |
22.04.2011, 21:07 | #2 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
ну в принципе можно считать весь файл, а потом перезаписать все кроме нужной строки
Форматируйте код, будьте людьми.
|
22.04.2011, 21:08 | #3 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
у меня была такая идея... насчет сохранения во временное место то что нужно, а потом очищение этого файла и скопирование туда того что мы скорпировали..
это более заморочено... тем более я думаю что тут все гораздо легче... а в копировании я тоже туг ( Гранус, а как можно перезаписать "все кроме нужной строки" чтение я так понял производится fp=fopen(putb, "r") а далее что прописать? Последний раз редактировалось Stilet; 30.04.2011 в 14:01. |
22.04.2011, 21:19 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Вот так правильно открывать файл при помощи fopen.
Код:
Указатели по файлу перемещаються при помощи fseek и rewind.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 22.04.2011 в 21:27. |
22.04.2011, 21:36 | #5 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
можешь объяснить пожалуйста так сказать по русски что ты написал ...
FILE *fp; if((fp = fopen(putb,"rt") == NULL) return; я щас посмотрел про эти функции ( fseek и rewind ) но хотелось бы найти какой-нибудь простенький пример по работе этих функций... чтобы я понял принцип работы... я щас поищу конечно, но если вам не сложно напишите примерчик) и еще как можно удалить нужную строку, при помощи функций fseek и rewind, я ведь так понимаю что они нужны для перемещения внутри файла... т.е в нужное нам место мы перейдем и там должно произойти удаление нужной строки ( т.е переходим как например на 7-ую строку ( которая есть та что нужно удалить) и производим удаление ... как его произвести , если это возможно и если я так понял... Последний раз редактировалось Stilet; 30.04.2011 в 14:02. |
22.04.2011, 22:28 | #6 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Код:
ну не знаю, например в массив записать построчно, запомнить номер ненужной строки и в цикле перезаписать все кроме нее, как-то атк я всегда пользовался функциями fscanf и fprintf
Форматируйте код, будьте людьми.
|
22.04.2011, 22:38 | #7 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
я так понял, нужно взять и всю информацию из файла и занести ее в массив построчно?
затем насчет запоминания номера ненужной строки... т.е я буду сравнивать строку которую я ввел с консоли с каждой строкой в массиве, если нахожу совпадение то сохраняю в некоторую k значение номера этой строки ? а насчет "цикле перезаписать все кроме нее" я не оч понял... поправь... |
23.04.2011, 15:56 | #8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Про работу с файлами на СИ хорошо написано в книге Кернигана и Ритчи "Язык программирования Си". Эта книга считается классикой. Я купил её ещё год назад и никак не прочитаю полностью, либо лень, либо времени не хватает, поэтому использую как справочник.
Код:
Путь к файлу нужно вводить, использую двойную обратную косую черту. |
29.04.2011, 18:04 | #9 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
Спасибо, огромное за такую ооочень полезную информацию!! прям обрадовали!
я так понял все эти вырезки из книги К. Р? если да, то странно почему я в ней искал это и не нашел (( может у меня другая какая-то... просто с FindAndDelline я никак не разберусь как оно работает... объясните как она работает, а то я в интернете такого не нашел( |
29.04.2011, 18:56 | #10 | |||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Цитата:
Цитата:
|
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработать формат текстового файла для записи команд построения примитивов... | -SG- | Помощь студентам | 1 | 04.06.2010 15:44 |
можно ли в качестве аргумента функции использовать имя текстового файла | Arassir | Общие вопросы Delphi | 2 | 31.05.2010 23:12 |
Создать конкорданс для текстового файла | Archik | Общие вопросы C/C++ | 0 | 19.05.2010 12:12 |
Повторное открытие файла txt для редактирования в delphi | Shaggrath | Помощь студентам | 8 | 20.07.2009 13:36 |
Открытие файла на чтение функция fopen | bigturtle | Общие вопросы C/C++ | 4 | 28.01.2009 16:08 |