Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2011, 21:49   #1
dykatob
Пользователь
 
Регистрация: 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)
dykatob вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РАБОТА С ФАЙЛОМ ЗАДАНЫМ С КОНСОЛИ Ксюха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