пытаются использовать FSEEK изменить имя , но он не может вернуться, какой результат я хочу, что имя не может быть модифицировать и остаются теми жеC программирование, функция удаления
struct phonebook { char name[20]; };
struct phonebook a;
char temp[20];
cpPtr=fopen("name.txt","rb");//open the file
while(fread(&a,sizeof(a),1,cpPtr)==1){
printf("Please enter name :\n");//require user to enter name
scanf("%s",&temp);//temporary variable
fflush(stdin);
if(stricmp(a.name,temp)==0){
printf("NAME :%s\n",a.name);
else
printf("The name is not exist");
getch();
}
printf("Please enter new NAME :");
scanf("&s",a.name);
fflush(stdin);
fseek(cpPtr,-sizeof(a),SEEK_CUR);//is there any wrong with seek?
fwrite(&a,sizeof(a),1,cpPtr);
fclose(cpPtr);
printf("Name is modified");
getch();
system("cls");
}
Пожалуйста, прочтите ваш вопрос и узнайте, можете ли вы понять, что вы просите. Я, конечно, не могу. – Neowizard
, пожалуйста, покажите нам определение «a» –
. Я использую fseek для поиска моего «имени» в файле, затем заменяю имя, но оно не работает – BEAR