Mám text. súbor kde je meno a známky
a jedna z úloh zadania je napísať funkciu ktorá prepíše známky danému menu..
takto vyzerá súbor na začiatku
a takto, keď zadám viac ako 4 známky a upozorní ma na to a zadávam znova
poprosil by som o radu. Ďakujem
zdrojový kód:
void oprav()
{
FILE *fr;
int pom,l,n,k;
char meno[20],menofr[20],znamky[20],noveznamky[20];
fr=fopen("text.TXT","r+");
if(fr == NULL)
printf("Subor neexistuje");
pom=0;
printf("Zadaj meno: ");
scanf("%s",meno);
while(feof(fr)==0 && pom==0)
{
fscanf(fr,"%s %s",menofr,znamky);
if(strcmp(meno,menofr)==0)
{
pom++;
}
}
if(pom==0)
printf("Meno v zozname nie je\n");
else
{
do
{
l=strlen(znamky);
fseek(fr,-l,SEEK_CUR); //posunie o -l miest dozadu v aktualnej pozicie
printf("Zadaj 4 nove znamky: ");
scanf("%s",noveznamky);
n=strlen(noveznamky);
if(n==4)
{
fprintf(fr,"%s\n",noveznamky);
k=1;
}
else
printf("Nezadal si spravny pocet znamok\n");
}
while(k!=1);
}
fclose(fr);
}