gpt4 book ai didi

c - 使用文件结构 c 将数据从一个程序移动到另一个程序

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

程序(A)-----> file.txt-----> 程序(B)

^这是我正在使用的格式,我目前对文件结构没有足够的了解。我的文本文件名为 myStudents.txt

编辑:程序(A)正确写入信息。程序(B)需要从文本文件中检索信息。

#include<stdio.h>

int main()
{
char studentName[50];
int grade=0;

printf("Which students grade would you like to retrieve?: ");
scanf("%s",&studentName);

FILE *fptr;
fptr = (fopen("myStudents.txt", "r"));

if(fptr == NULL)
{
printf("Error!");
exit(1);
}
printf("\nStudent details:\n");
fscanf(fptr,"%d %[^\n]s",grade,studentName);
printf("Name: %s\n",studentName);
printf("Grade: %d\n",grade);

fclose(fptr);
return 0;
}

我对如何在程序 B 中使用程序 A 的信息感到非常困惑。很抱歉,如果这是重复线程,我无法在这里或其他任何地方找到任何信息来解决我的问题。

*注意(扎实的解释以及任何建设性的批评都会非常有帮助)

干杯!祝你有美好的一天!

最佳答案

你的程序B实际上并不搜索任何名称,它只是尝试打印第一个名称。我不会为您编写完整的代码,但这里对您的程序应该执行的操作有一些帮助:

  1. 逐行读入文件。 (函数fscanffgetsgetline可能有用)
  2. 从行中提取姓名和年级。 (sscanf 和所有字符串函数)
  3. 检查该名称是否是您要查找的名称,如果是,请打印出来并停止。

这当然只是程序的一个示例,但我建议从实现这些步骤开始。

关于c - 使用文件结构 c 将数据从一个程序移动到另一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53232283/

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