|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2011, 21:49 | #1 |
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
|
Работа с файлом. Удаление вводимой с консоли строки из файла в BrdC3.1
Код:
#include <stdio.h> #include <conio.h> #include <string.h> #define MAX_STR 1000 #define MAX_CHAR 255 int main() { int dlstr=0,j=0,dl1=0,i=0,k=0; FILE *f1; char putb[MAX_CHAR],stroka[MAX_STR]; char c; printf("BBedute puTb FaiLa, koTopbIu Hado otkPbItb\n"); scanf("%s",putb); printf("BBdedute stroky, kotoreyu Hado ydalutb iz faila:\n"); scanf("%s",stroka); if ((f1=fopen(putb,"r")) != NULL) { fseek(f1,0,SEEK_END); dl1 = ftell(f1); fseek(f1,0,SEEK_SET); for (i=0;i<dl1;i++) if((c=fgetc(f1))=='\n') k++; int *estr = new int[k]; for(i=0;i<k;i++) estr[i]=0; j=0; for (i=0;i<dl1;i++) if((c=fgetc(f1))!='\n') estr[j]++; else j++; dlstr=strlen(stroka); int **mf=new int *[k]; for (i=0;i<estr[i];i++) mf[i]= new int [estr[i]]; fseek(f1,0,SEEK_SET); for (i=0;i<k;i++) for (j=0;j<estr[j];j++) mf[i][j]=fgetc(f1); fclose(f1); f1=fopen(putb,"w"); for (j=0;j<k;j++) if (estr[j]==dlstr) for (i=0;i<dlstr;i++) if((c=fgetc(f1))==stroka[i]) c=0; else for(i=0;i<dlstr;i++) fputc(mf[j][i],f1); else { for(i=0;i<dlstr;i++) fputc(mf[j][i],f1); } fclose(f1);} else printf("error"); printf(" D/I9 3aBePIIIEHu9 pa6otbI PRorRaMMbI Ha)I(MuTe /I|-06y|-0 K/IaBuIIIy " ); getch(); return 0; } Не знаю что неправильно, ребят, кто может подсказать иное решение или где тут ошибка прошу указать на мой огрех Очень долго парился как сделать эту прогу , ну вот что получилось, ввожу путь и строку, а он мне удаляет все из файла( я понимаю что это следствие работы режима "w" fopen) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
РАБОТА С ФАЙЛОМ ЗАДАНЫМ С КОНСОЛИ | Ксюха21 | Общие вопросы C/C++ | 3 | 21.02.2011 12:13 |
Удаление файла из корзины файлом bat? | syt | Помощь студентам | 1 | 07.04.2010 17:55 |
Удаление строки из файла. | Arhe | Общие вопросы .NET | 4 | 03.11.2009 12:12 |
Проверка вводимой информации в консоли | WOWka777 | Общие вопросы C/C++ | 2 | 26.10.2008 17:25 |
Удаление строки из файла | Македонский | Общие вопросы Delphi | 5 | 29.08.2007 15:40 |