למה אני לא עובד נכון?
אני ארשום לך פה את הקוד במלואו, זו לא תוכנית ארוכה במיוחד, כל מה שאני צריך לעשות זה לקבל ת.ז. וטלפון, ואם ת.ז. קיימת בקובץ אז להחליף את הטלפון (בקובץ יש ת.ז. , שם וטלפון בסדר הזה) #include<stdio.h> #include<conio.h> #include<string.h> typedef struct { char tz[10]; char name[21]; char tel[10]; }det; int main() { char strtz[10],strtel[10]; FILE *fin, *fout; det d; clrscr(); if((fin=fopen("c:\\det.txt","r+t"))==NULL) { return 1; } puts("tz"); gets(strtz); puts("tel"); gets(strtel); puts(""); while((fscanf(fin,"%s %s %s",d.tz,d.name,d.tel))>0) { if(strcmp(d.tz,strtz)==0) { fseek(fin,-1L*(sizeof(d.tel)),SEEK_CUR); fprintf(fout,"%s",strtel); } printf("%s \n",d.tz); printf("%s \n",d.name); printf("%s \n",d.tel); puts("--------------"); } if(!fclose(fin)){return 1;} getch(); } אני חושב שזה די מובן, ואם לא אז תאמר לי מה לא
בתודה מראש