文档章节

fopen函数出现段错误

大兔崽子
 大兔崽子
发布于 04/05 23:45
字数 260
阅读 6
收藏 0

昨天写代码的时候突然发现了一个问题,当使用fopen("<filepath>", "r")时,如果filepath不存在,那么fopen函数并不是像我们往常的认知那样返回NULL值,而是出现段错误,后来发现,fopen的文档( http://www.cplusplus.com/reference/cstdio/fopen/ )中,只读模式中有一句话说:The file must exist.,也就是说fopen在只读模式下filepath必须存在。

后来我又尝试了fopen在只写模式下,如果filepath为NULL或者一个没有创建文件权限的路径(Linux环境),那么fopen函数也不是像我们往常的认知那样返回NULL值,也是出现段错误(Linux环境下进程收到SIGSEGV信号而终止)。

© 著作权归作者所有

大兔崽子
粉丝 1
博文 27
码字总数 24376
作品 0
杭州
私信 提问
一个关于指针的错误,十分困惑

这是问题函数的代码: 问题的症状,就是当这个函数运行了一定次数后,在那一行会出现一个错误,由于是多线程的,而这个函数运行在子线程,出现这个错误后没有任何异样,操作系统也不显示错误...

句龙胤
2014/10/21
1K
7
小结 Coredump 之Segmentation faults(段错误) 以及调试和解决方法

先看一些基本的知识: 那什么是段错误?段错误为什么是个麻烦事?以及怎么发现程序中的段错误以及如何避免发生段错误呢? 1.什么是段错误? 下面是来自Answers.com的定义: A segmentation f...

Ackarlix
2012/03/07
1K
1
Linux下的段错误产生的原因及调试方法

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说, 段错误就是指访问的内存超出了系统所给这个程序的内存空...

AlphaJay
2010/09/10
602
2
段错误与总线错误

在UNIX上编程时,经常会遇到如下两个常见的运行时错误: bus error (总线错误) segmentation fault (段错误) 总线错误 总线错误几乎都是由于未对齐的读或写造成的。它之所以称为总线错误...

长空翱翔
2011/03/21
0
0
gdb core 调试

1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来...

长平狐
2012/09/03
294
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP如何上传文件和下载,你学会了吗?

# 第1章 文件上传 ## 1.1 客户端上传设置 在 B/S 程序中文件上传已经成为一个常用功能。其目的是客户可以通过浏览器(Browser)将文件上传到服务器(Server)上的指定目录。 网络上常见的支持文...

汤清丽
16分钟前
3
0
.WebApplicationException: null

今天启动eureka server 集群后,启动提供者。出现报错: WebApplicationException: null Cannot execute request on any known server was unable to refresh its cache! status = Retry lim......

颖辉小居
31分钟前
3
0
Jenkins admin 密码忘记解决

一、admin密码未更改情况 1.进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码; find / -name initialAdminPassword [root@jenkins jenkins]# cat /var/lib/jenkins/secre......

SuShine
49分钟前
6
0
LiveData原理分析

LiveData原理分析 1 LiveData简介 大部分Android应用会从网络或SQLite数据库存取数据,并根据数据更新界面。为了避免ANR,主线程中不能存取数据。而后台线程中无法更新界面。通常的做法是让后...

tommwq
今天
4
0
Java描述设计模式(20):命令模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 智能电脑的品牌越来越多,由此诞生了一款电脑控制的APP,万能遥控器,用户在使用遥控器的时候,可以切换为自家电视的品...

知了一笑
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部