gpt4 book ai didi

C 编程 , 删除 函数

转载 作者:行者123 更新时间:2023-11-30 21:21:58 25 4
gpt4 key购买 nike

尝试使用fseek修改名称但它不能返回我想要的结果,即名称不能修改并保持不变

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");
}

最佳答案

您打开文件仅供阅读。如果您想同时读取和写入,则必须以读写模式打开文件。

fopen("name.txt","r+b"); // open read+write

关于C 编程 , 删除 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15196824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com