C语言文件指针
C语言文件指针有几个问题第一个:怎么指定导出一个信息,比如只导出陈文这一个信息第二个:怎么指定的导出一整行的信息,比如导出第2行的,第三个:怎么通过确定陈文这个信息从而导...
C语言文件指针有几个问题
第一个:怎么指定导出一个信息,比如只导出陈文这一个信息
第二个:怎么指定的导出一整行的信息,比如导出第2行的,
第三个:怎么通过确定陈文这个信息从而导出一整行的信息。
具体要添加什么函数? 展开
第一个:怎么指定导出一个信息,比如只导出陈文这一个信息
第二个:怎么指定的导出一整行的信息,比如导出第2行的,
第三个:怎么通过确定陈文这个信息从而导出一整行的信息。
具体要添加什么函数? 展开
2个回答
展开全部
/*根据你提供的两张图修改*/
//第一个:怎么指定导出一个信息,比如只导出陈文这一个信息
void save_name(char *name)
{
if(name == NULL)
{
printf("参数为空\n");
exit(1);
}
char college[128] = {0};
FILE *fp;
if((fp = fopen("C:\\Users\\AI\Desktop\\未来就在眼前.xls", "wb")) == NULL)
{
printf("无法打开文件\n");
exit(1);
}
sprintf(college, "%s\n", name);
fprintf(fp, "%s", college);
fclose(fp);
}
//第二个:怎么指定的导出一整行的信息,比如导出第2行的,
void save_line(int line)
{
if(line < 0 || line >= N)
{
printf("参数行号不正确\n");
exit(1);
}
char college[128] = {0};
FILE *fp;
if((fp = fopen("C:\\Users\\AI\Desktop\\未来就在眼前.xls", "wb")) == NULL)
{
printf("无法打开文件\n");
exit(1);
}
sprintf(college, "%s\t%s\t%s\t%s\t%s\t%s\t%s\t\n", message[line].province, message[line].name, message[line].sex,
message[line].age, message[line].nation, message[line].school, message[line].student_id);
fprintf(fp, "%s", college);
fclose(fp);
}
//第三个:怎么通过确定陈文这个信息从而导出一整行的信息。
void save_match(char *name)
{
if(name == NULL)
{
printf("参数为空\n");
exit(1);
}
char college[128] = {0};
FILE *fp;
int i;
if((fp = fopen("C:\\Users\\AI\Desktop\\未来就在眼前.xls", "wb")) == NULL)
{
printf("无法打开文件\n");
exit(1);
}
for(i = 0; i < N; i++)
{
if(strcmp(message[i].name, name) == 0) // 比较姓名是否相同
{
sprintf(college, "%s\t%s\t%s\t%s\t%s\t%s\t%s\t\n", message[i].province, message[i].name, message[i].sex,
message[i].age, message[i].nation, message[i].school, message[i].student_id);
fprintf(fp, "%s", college);
break;
}
}
fclose(fp);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询