我已经编写了一个代码从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

查看:65
本文介绍了我已经编写了一个代码从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 zipped XML files, as far as I know).
Anyway in the posted code, you are using fscanf before even opening the file.


这篇关于我已经编写了一个代码从Excel中检索数据并显示它,但我得到一个错误,因为分段错误,我已经粘贴了代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆