gpt4 book ai didi

c - 我正在用 C 语言做一个简单的数据库管理项目。但是当我运行此代码时出现错误。

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

我试图将用户给出的文件名与字符串数组进行比较。当我运行此代码时,出现错误:
在函数“add_record”中:
']' 标记之前存在语法错误

此外,即使我删除从“开始”到“停止”的代码,我也会收到错误:
i:\gw\lib\crt2.o(.text+0x8) 在函数 _mingw_CRTStartup':<br/>
[Linker error] undefined reference to
中__dyn_tls_init_callback'
[链接器错误]对`__cpu_features_init'的 undefined reference
i:\gw\lib\crt2.o(.text+0x8) ld 返回 1 退出状态

请帮助我。谢谢!

void add_record()
{
FILE *fp;
char filename[25],fname_check[NO_OF_FILE][25];
char tester;
int i;

printf("Type the name of the file you want to store the record in : ");
scanf("%s",filename);
//start
for(i=0;i<sizeof(fname_check);i++)
{
if(strcmp(fname_check[i][],filename) == 0) printf("File already exists!\n");
break;
}
printf("The file will be overwritten if you enter the same name.....\n");

printf("Type the name of the file you want to store the record in : ");
scanf("%s",filename);
//end

fp = fopen(filename,"w");
if(fp == NULL)
{
printf("Sorry,File cannot be opened!");
getch();
exit(0);
}

while(1)
{
fflush(stdin);
printf("\nEnter name : ");
gets(pro.name);
printf("Enter age : ");
scanf("%d",&pro.age);
printf("Enter gender : ");
gets(pro.gender);
printf("Enter phone : ");
scanf("%d",&pro.phone);
printf("Enter email : ");
gets(pro.email);
printf("Enter location : ");
gets(pro.location);
printf("Enter bio : ");
gets(pro.bio);

printf("If you want to add more records press any key... or press ESC key... ");
tester = getche();
if(tester == 27) break;
}
fclose(fp);

} enter code here

最佳答案

fname_check[i][]无效。您所需要的只是fname_check[i]这是一个字符串。

此外,您必须循环直到 i < sizeof(fname_check)\sizeof(fname_check[0]) ,自 sizeof(fname_check)将给出数组的总大小(以字节为单位)。

关于c - 我正在用 C 语言做一个简单的数据库管理项目。但是当我运行此代码时出现错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062922/

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