Программа 1
#include <stdio.h>
#include <conio.h>
#include <stdio.h>
FILE *fp;
void main()
{
clrscr();
char path[20],inf[20],num='0';
char sim;
int i;
printf("\n1-\tзапись\n");
printf(" 2-\tчтение\n");
printf(" 3-\tудаление\n");
printf("\n введите режим(1-3); ");
//ввод режима
scanf("%c",&num);
//ввод пути к файлу
printf("путь к файлу: ");
scanf("%s",path);
switch(num)//выбор режима
{
case'1':
{if((fp=fopen(path,"w+"))==NULL)
printf("ошибка");
else
{ fseek(fp,30,SEEK_CUR);
printf("\n фаил открыт для записи");
printf("\n введите информацию");
scanf("%s",inf);
fprintf(fp,"%s",inf);//запись в фаил
fclose(fp);
} // end else
break;}
case'2':
{if((fp=fopen(path,"r"))==NULL)
printf("\n ошибка");
else { printf("фаил открыт для чтения");
printf("\nинформация в файле:");
i=0;
while(!feof(fp))
{ sim=getc(fp); //fscanf(fp,"%s",inf);
printf("%c",sim); //printf("%s",inf);
i++;
} //end while
fclose(fp);
} // end else
}//case2
case'3':
{
if(remove(path)==0)
printf("фаил %s удалить",path);
else printf("ошибка");
break;
} //case3
}
}// end main
#include <stdio.h>
#include <conio.h>
void zosd(FILE *fv,char patch[]);
void print_file(FILE *fv,char patch[]);
int poisk(FILE *fv,char patch[],int kl);
void udal(FILE *fv,char patch[],int kl);
void main()
{ int val;
char t[50]; clrscr();
FILE *infile,*outfile;
printf("\n Имя файла :");
gets(t);
printf("\n Имя файла : %s",t);
zosd(outfile,t);
print_file(infile,t);
printf("\n Введите компоненту для поиска: ");
scanf("%d",&val);
poisk(infile,t,val);
udal(infile,t,val);
print_file(infile,t);
getche();
}
void zosd(FILE *fv,char patch[])
{ int pr;
printf("\n Введите числа, конец ввода - 9999");
if((fv=fopen(patch,"w+"))!=0)
{
scanf("%d",&pr);
while(pr != 9999)
{fprintf(fv,"%d ",pr);
scanf("%d",&pr);
}
fclose(fv);
}
else printf("\n не могу открыть файл");
}
void print_file(FILE *fv,char patch[])
{
int rs;
printf("\n Печатаем файл : \n");
if((fv=fopen(patch,"r"))!=0)
{ while(! feof(fv))
{
fscanf(fv,"%d",&rs);
if(! feof(fv)) printf("%5d", rs);
}
fclose(fv);
}
else printf("\n не могу открыть файл");
}
int poisk(FILE *fv,char patch[],int kl)
{
int rs;
printf("\n Поиск и файле \n");
if((fv=fopen(patch,"r"))!=0)
{ while(! feof(fv))
{
fscanf(fv,"%d",&rs);
if(! feof(fv) && rs==kl)
{ printf("%5d", rs);
printf("\t ---Компонента найдена\n");
}
}
fclose(fv);
}
else printf("\n не могу открыть файл");
}
void udal(FILE *fv,char patch[],int kl)
{ FILE *f;
f=fopen("ffff","w");
int rs;
if((fv=fopen(patch,"r"))!=0)
{ while(! feof(fv))
{
fscanf(fv,"%d",&rs);
if (! feof(fv) && rs != kl) fprintf(f,"%d ",rs);
}
}
fclose(fv); fclose(f);
}
else printf("\n не могу открыть файл");
f=fopen("ffff","r");
fv=fopen(patch,"w");
while(! feof(f))
{
fscanf(f,"%d",&rs);
fprintf(fv,"%d ",rs);
}
fclose(fv); fclose(f);
}