|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2011, 19:48 | #11 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
// Найти и удалить строку из файла
void FindAndDelLine(FILE*, char* putb, char* stroka); некоторая функция findanddelline ничего не возвращает, затем в скобках указатели стоят на файл, на строку путь и строку строка которую надо удалить... этой строкой описывается эта функция я так понимаю,.. это какая та зарезирвированная функция которая осуществляет сразу и поиск и удаление строки из файла? или как?) я этого не пойму) просто я нигде такого не видел) тем более я щас не знаю куда в программу вставить void FindAndDelLine(FILE*, char* putb, char* stroka); чтобы программа работала.. а то что то не работает( вот щас читал про директиву define, для меня оно было вново) но я понял теперь что это... вот теперь хочу с этим разобраться) жду ответа =) |
29.04.2011, 20:43 | #12 | |||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
Цитата:
Код:
Код:
Цитата:
|
|||
29.04.2011, 21:06 | #13 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Я нашёл хорошую информацию о работе с файлами на Си:
http://alpha.protres.ru/~mlobanov/c_lin/4.htm |
29.04.2011, 21:17 | #14 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
Так с этим я понял... но где же тогда происходит само удаление строки из файла? если мы нигде этого так сказать не прописываем, а прописываем только функцию и ее параметры так сказать... или я недопонимаю что-то...
Вроде всю программу разобрал что есть к чему , ну вот так я ее понимаю: int main(int argc, char* argv[]) { // - запускаем главную функцию main, ( да кстати, я прочитал про argc и argv, это параметры, первый из которых задает количество аргументов в строке ( так я прочитал в справочнике по C++), а второй является указателем на массив указателей на строки. - это тоже недопонял немног) char putb[MAX_CHAR]; это задается символьная строка "путь" вместо макс чар будет писаться 1000 при компилировании ) char stroka[MAX_CHAR]; а тут 255 вроде писаться будет из за директивы дефайн) printf("BBedute puTb FaiLa, koTopbIu Hado otkPbItb\n"); тут выводим на экран запрос на ввод пути к нашему файлу scanf("%s",&putb); считывай с экрана FILE* fp = fopen(putb,"r"); используем фопен для чтения файла, используя указатель на файл if (fp) { \\ тут если файл есть то , на экран выведем сообщение о запросе строки, которую нужно удалить... printf("BBdedute stroky, kotoreyu Hado ydalutb iz faila:\n"); scanf("%s",&stroka); // потом считываем введенную нами строку... FindAndDelLine(fp, putb, stroka); // вот это я не очень понял ---? что тут и как используется... } else { если файла нету, то выводим сообщение.. printf("File did not found!\n"); } printf("\nEnd of prog\n"); getch(); return 0; |
30.04.2011, 00:17 | #15 | |||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
Код:
Цитата и Кернигана и Ритчи (стр. 17, “7.5 Доступ к файлам”): Цитата:
Код:
Делее, этот пустой файл мы заполняем массивом строк, в котором отсутствует введённая строка: Код:
Код:
Цитата:
Код:
Пример запуска под Linux: Пусть я нахожусь в папке с испольняемым файлом. Имя этого файла a.out.: > ./a.out zero one two three <жмём Enter> argc = 4 argv[0] = ./a.out argv[1] = one argv[2] = two argv[3] = three Пример запуска под Windows: Пуск -> Выполнить -> cmd -> OK > Вводим путь к исполняемому файлу (в двойных ковычках) и параметры через пробел. argv[0] - как вы можете убедиться, это путь к исполняемому файлу. Настоянельно рекомендую прочитать параграф "5.10 Аргументы командной строки" в К.Р. (в моей книжке стр. 125). В остольном, вы всё верно описали. |
|||
02.05.2011, 14:44 | #16 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
блин, вообще печально, все это не работает в borland c =(
надо на борланде как то сделать это( |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработать формат текстового файла для записи команд построения примитивов... | -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 |