当前位置:  技术问答>linux和unix

大家看看这是怎么回事,segmentation fault

    来源: 互联网  发布时间:2016-10-29

    本文导语:  #include  #include  #include  #include  #include  #include  #include  #include  #define W 6 float Vector[W][W]; int main() { FILE* fp; char str[1024]; int neighbor_num=0; if((fp=fopen("a.dat","r") == NULL)) { printf("Unable to open file!n"); exit(0); }...

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define W 6

float Vector[W][W];

int main()
{
FILE* fp;
char str[1024];
int neighbor_num=0;
if((fp=fopen("a.dat","r") == NULL))
{
printf("Unable to open file!n");
exit(0);
}
fgets(str,4,fp);
//{
//if(str[0]!='n')
//{
// neighbor_num = (int)(unsigned char)str[0];
//}
//else
//{
// int index = (int)(unsigned char)str[4];
//char* temp = 

//}
//printf("%s",&str);
//memset(str,0,sizeof(str));
//}
fclose(fp);
return 0;

}

本来是while(fgets(str,4,fp)!=NULL)为了调试改成fgets(str,4,fp);在ubuntu下调试的

|

如果你想把str[0]的一个byte的值当做int,那就是(int)(unsigned char),语法是没错,但是你知道你想干什么吗?
上面也有人提了,fopen的if判断问题,你的学法是“不会报错”,可惜它会是怎么判断的呢?
最终的解析就是if(fp=(fopen("a.dat","r") == NULL))?
本人不才gcc编译一定要把-Wall打开,看到有任何warning就要改的人,不敢有丝毫懈怠。

|
if((fp=fopen("a.dat","r") == NULL))
改成
if((fp=fopen("a.dat","rt"))==NULL)
就运行正常了

    
 
 

您可能感兴趣的文章:

  • 大家帮忙看看这个Segmentation fault是什么情况
  • iptables规则问题,请大家帮忙看看怎么回事
  • 看看这个错误是怎么回事
  • linux 启动错误,高手看看怎么回事~~谢
  • 我使用一个软件的提示信息,大家帮我看看是怎么回事?如何解决?
  • 这个错误是怎末回事?Java高手帮忙看看
  • 安装gcc4.1.0的时候make时候产生的一个警告,大家帮我看看是怎么回事?
  • linux fedora 17 想安装alien,怎么都不会成功,大家看看是怎么回事
  • istringstream 使用中出了点意外, 大家看看这是怎么回事?
  • linux 升级glibc 不成功,大家帮我看看是怎么回事?
  • 请各位帮忙看看这个错误是怎么回事
  • 高手们:帮我看看这是怎么回事吧。调用EJB。
  • 各位大侠帮帮忙。请帮我看看这是怎么回事。为什么一执行就出现错误?到底错在那里?
  • 大家来帮我看看这个代码是怎么回事?
  • 帮忙,看看是怎么一回事?为何名字可以提交,内容就不可以
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请大家帮我看看这是什么意思?
  • 那位朋友帮忙看看这是什么意思?多谢
  • 帮忙看看这是个什么错误啊?
  • 大家看看这是啥问题,新手啊!!!!
  • 看看这是什么语法?
  • 大家帮我看看这是什么
  • 新手问题,看看这是什么错误?很简单的。
  • 这是我们专业下学期的课程表,前辈进来看看建议建议!
  • 帮我看看这是什么错误啦???数据更新时。。。
  • Linux高手进来看看这是什么问题
  • 我不知这是不是高难度的问题,请大家进来看看
  • 请大家帮忙!看看这是什么错误!在线!!
  • 各位帮忙看看这是什么编译错误阿?
  • 请大家帮我看看这是什么意思? iis7站长之家
  • 请大家看看这是什么错误!
  • 这是THINK IN JAVA 上的例子,为什么会出错,帮忙看看
  • 运行 EJB 容器出错, 这是为什么? 请大家帮忙看看。
  • 这是我从别处向达人请教来的(关于WIN下装RH9 LINUX的),在这再想让大家看看,还有什么要我等别注意的吗?
  • 谁能帮我看看这是什么问题,正文为输出文本
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3