|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2008, 22:13 | #1 |
Пользователь
Регистрация: 04.10.2008
Сообщений: 47
|
Работа с txt файлами!
Народ помогите пожалуйста!
Я написал программу которая вводит информацию о пользователи в текстовый документ! (Ну там допустим имя, фамилия). Как это все записыва и считывать я понял! Но каким образом возможно удалить имя одтуда??? ПОМОГИТЕ ПОЖАЛУЙСТА!!!
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир"); вернуть_в_налоговую(0$); } |
22.10.2008, 23:12 | #2 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
самый простой способ - временный файл. записываешь все записи ДО удаляемой, пропускаешь удаляемую, записывашь после удаляемой. потом удаляешь основной файл, а временный переименовываешь под основной.
|
23.10.2008, 00:09 | #3 |
Пользователь
Регистрация: 04.10.2008
Сообщений: 47
|
Ну да! Я тоже так подумал!
Но я не знаю! А что будет если записей там будем к приеру 1000? Тогда что надо создавать базу данных в MS Offiece Acces???
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир"); вернуть_в_налоговую(0$); } |
23.10.2008, 00:26 | #4 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
1000 нормально еще. как вариант, можешь ввести в свою структуру флаг, удалена запись или нет
|
23.10.2008, 00:30 | #5 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
все зависит от типа приложения, которое ты делаешь. если это курсач/домашка/лаба, можешь сделать первым способом. если это более менее что то для себя, можно вторым. если что то сложное, где требуется обрабатывать большое количество данных в одном файле, я бы заюзал sqlite, но тебе думаю это рано
|
25.10.2008, 17:19 | #6 |
Пользователь
Регистрация: 04.10.2008
Сообщений: 47
|
Слушай выручай!
Я сделал так как ты говорил! Создаю временный файл, но не могу скопировать в него все что перед ненужной записью! Я те напишу примерный код функции... int remove_user(void) { FILE *stream, *temp_stream; char file_direct[33]="c:\\Program Files\\DATA_BASE.db"; char temp_file_direct[37]="c:\\Program Files\\TEMP_DATA_BASE.tmp"; char mode[3]="r+"; char tmode[3]="w+"; char buffer[100]; if((stream=fopen(file_direct,mode)) ==NULL) { fprintf(stderr,"Errpr opening file!\n"); exit(1); } if((temp_stream=fopen(temp_file_dir ect,tmode))==NULL) { fprintf(stderr,"Errpr opening file!\n"); exit(1); } ...это типа начало! Всю не могу написать, потому что я сейчас не в дома! Напиши плизз конец! Как можно скопировать информацию до не нужного слова и после него в другой файл! А то у меня там сплошная лажа!!!!!!
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир"); вернуть_в_налоговую(0$); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с txt файлом | ShenDy | Общие вопросы C/C++ | 1 | 08.04.2008 22:55 |
Работа с текстовыми TXT | MAKEDON | Общие вопросы Delphi | 2 | 20.12.2007 04:30 |
Работа со строками txt документa | Paul | Общие вопросы Delphi | 5 | 11.04.2007 12:47 |
Работа с файлами | LeoN | Общие вопросы Delphi | 5 | 23.12.2006 13:33 |
Работа с файлами | El_Bint0 | Помощь студентам | 1 | 20.12.2006 02:07 |