我已经编写了一个代码从Excel中检索数据并显示它,但我得到一个错误,因为分段错误,我已经粘贴了代码 [英] I Have Written A Code To Retrieve Data From Excel And Display It But I Am Getting An Error As Segmentation Fault And I Have Pasted The Code
本文介绍了我已经编写了一个代码从Excel中检索数据并显示它,但我得到一个错误,因为分段错误,我已经粘贴了代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void main( )
{
FILE * fp;
char name[300],city[300],dept[300];
/* fp=fopen("sampledata.ods", "r");*/
if(!fp) {
printf("File to open!\n");
exit(1);
}
fscanf(fp,"%s%s%s",&name,&city,&dept);
fp=fopen("sampledata.ods","r");
fclose(fp);
fprintf(stdout,"First Line is %s%s%s\n", name, city, dept);
return 0;
}
推荐答案
你无法以有意义的方式阅读.ods
那样的文件(根据我的意思,它们是压缩的XML
文件)。
无论如何,在发布的代码中,你使用fscanf
甚至在打开文件之前。
You cannot read in a meaningful way.ods
files that way (they are zippedXML
files, as far as I know).
Anyway in the posted code, you are usingfscanf
before even opening the file.
这篇关于我已经编写了一个代码从Excel中检索数据并显示它,但我得到一个错误,因为分段错误,我已经粘贴了代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文