代码-fopen 打开文件失败 求教

问题描述

fopen 打开文件失败 求教

嵌入式linux ,我有一个进程reload ,里面不断去读取一些文件,但开机大概一个里后,就总是出错代码如下:
fp = fopen("/proc/gpio","r");
if(fp)
{
..............
fclose(fp);
}
else
printf("open gpio file error!");

求教 fopen打开文件不成功的原因有哪些?

解决方案

查看具体错误信息,被占用或其它

解决方案二:

文件有没有读写权限?用perror,errno就可以知道失败原因了

解决方案三:

既然是设备就只能用open打开,fopen是打不开的

时间: 2024-09-01 12:31:05

代码-fopen 打开文件失败 求教的相关文章

c++调用c库函数-c/c++,使用fopen()打开文件

问题描述 c/c++,使用fopen()打开文件 用fopen()打开文件,第二个参数"rb+".当文件不存在时,程序直接崩溃了,try-catch捕捉不到.有没有什么办法,当文件不存在时,程序可以自己创建一个?(用"wb+"当参数,无论文件存在不存在,都会新建一个文件,只是原来的文件会被覆盖掉) 解决方案 不会崩溃吧,你这样写: if( (fp=fopen("filename","r+b")) == NULL ) { pri

System.Diagnostics.Process.Start打开文件失败

问题描述 打开VS后,如果我开的网站里的档案系统,就可以打开文件,如果我当打开的是本机IIS就不能打开,但是不会出错,页面闪一下就没了.我的代码是这么写的:System.Diagnostics.Process.Start(strPageValue);strPageValue是我获得的文件路径.其格式就是c:\FEM\Vaults\新建.txt在档案系统里能正常打开,但是如果打开本机IIS就不行,各位大侠帮我看一看,这到底是什么原因呢,或者有没有别的方法可以打开本地文件的 解决方案 解决方案二:余

php 使用fopen函数创建、打开文件详解及实例代码_php实例

php中没有单独的文件创建函数,如果我们想创建函数,可以使用fopen(),fopen()函数字面意思是打开文件,但该函数也有创建文件的功能,当使用 fopen() 函数打开一个文件时,如果文件不存在,则会尝试创建该文件,并返回一个资源. php fopen函数介绍 fopen函数打开文件或者 URL 语法: resource fopen( string filename, string mode ) fopen()将 filename 指定的名字资源绑定到一个流上. 参数: 1. filena

《Linux系统编程(第2版)》——第2章 文件I/O 2.1打开文件

第2章 文件I/O 本章以及后续的3个章节将介绍文件相关的内容.UNIX系统主要是通过文件表示的,因此这些章节的探讨会涉及UNIX系统的核心.本章介绍了文件I/O的基本要素,详细阐述了最简单也是最常见的文件交互方式--系统调用.第3章基于标准C库描述标准I/O,第4章继续探讨更高级和专业的文件I/O接口.第8章以文件和目录操作为主题结束了文件相关的探讨. 在对文件进行读写操作之前,首先需要打开文件.内核会为每个进程维护一个打开文件的列表,该列表称为文件表(file table).文件表是由一些非

c语言打开文件函数使用方法_C 语言

ANSI C规定文件打开用函数fopen,关闭为fclose. 1.调用方式通常为: 复制代码 代码如下: FILE *fp;fp=fopen(文件名, 打开方式); 2.参数说明: 文件名: 形如"myfile.dat"."F:\data\myfile.dat"等等; 打开方式:"r"(只读) 为输入打开一个文本文件"w"(只写) 为输出打开一个文本文件"a"(追加) 向文件文件尾添加数据"rb

php 使用fopen函数创建、打开文件详解及实例代码

php中没有单独的文件创建函数,如果我们想创建函数,可以使用fopen(),fopen()函数字面意思是打开文件,但该函数也有创建文件的功能,当使用 fopen() 函数打开一个文件时,如果文件不存在,则会尝试创建该文件,并返回一个资源. php fopen函数介绍 fopen函数打开文件或者 URL 语法: resource fopen( string filename, string mode ) fopen()将 filename 指定的名字资源绑定到一个流上. 参数: 1. filena

php打开文件fopen函数的使用说明

本篇文章是对php中的打开文件fopen函数的使用进行了详细的分析介绍,需要的朋友参考下   1.resource  fopen(string  $filename, string $mode [,bool $use_include_path [, resource $zcontext]])函数功能:fopen() 将 filename 指定的名字资源绑定到一个流上.如果filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为

解析php中的fopen()函数用打开文件模式说明_php技巧

fopen() 函数用于在 PHP 中打开文件.此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件: 复制代码 代码如下: <?php$file=fopen("welcome.txt","r");?> 文件可能通过下列模式来打开:r : 只读.指针定位在文件的开头,如果文件不会报错.r+: 读/写.指针定位在文件的开头,如果文件不存会报错.w : 只写.打开并清空文件的内容,如果文件不存在,则创建新文件.w+: 读/写.打开

我有三个这样的头文件,刚开始只有一个头文件的时候打开文件没问题,现在都打开失败怎么办?

问题描述 我有三个这样的头文件,刚开始只有一个头文件的时候打开文件没问题,现在都打开失败怎么办? #pragma oncevoid Add(){ Employee a[MAXK]t; fstream iofile(""emp.txt"" ios::in|ios::out); if (!iofile) { cerr << ""open error"" << endl; system(""