为什么fopen打开失败呢?

bool Creat_Text(const char* str, const char* filename)
{
char path[1024] = {0};
GetCurrentDirectory(1024, (LPWSTR)path);
strcat(path,"//");
strcat(path,filename);

FILE* fp = fopen(path,"a+");
if (NULL == fp)
{
    return false;
}

fputs(str,fp);

fclose(fp);
return true;

}_

0

2个回答

查看一下错误信息,一般是路径不对等

0

路径名不对。看一下你路径整合的那个地方

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于fopen打开文件失败的问题
关于fopen打开文件失败的问题!求大佬救救小白;
php fopen失败,读写路径错误,file_get_contents失败 文件读写
PHP的fopen首次用,结果花了30分钟转圈,分享出来希望大家不要懵逼了: 读取文件到变量中: $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $filename = $DOCUMENT_ROOT.$data[$key]['GPSFile']; echo("this gps file:".$filename); //te
c++代码fopen函数打开文件失败
循环读取一个文件夹下的所有文件,使用fopen()函数打开文件,读取里面的数据。 当文件夹中的文件较少时,没有出现问题; 当文件夹中的文件较多时,我的文件夹数>1000,发生报错:fopen打开文件失败,直接跳出。 for (int i = 0; i < fileList.size(); i++) { FILE *input_file; if (...
Qt Creator中fopen打开文件失败
示例代码: fp = fopen("1.txt","r");//返回fp == NULL; Qt Creator中构建目录不在工程目录中,而是和工程目录在同一级目录中 解决方法参考:Qt Creator怎样更改默认构建目录...
关于fopen函数中的打开模式(以写的方式总是打开失败)
今天编程时需要实现这样一个功能:用fopen创建一个写文件并写入内容,但是无论怎么改变参数都是打开失败,分别用过w、wb、w+、wr,都不行,后来网上查资料时看到这么一句“有些C编译系统可能不完全提供所有这些功能,有的C版本不用”r+”,”w+”,”a+”,用”rw”,”wr”,”ar”等,读者注意所用系统的规定。”就换成了rw试试,结果成功了,我也是醉了。
关于C打开文件失败
C语言可以做到使用文件的多种方式,例如打开一个用于读取的文本文件,创建一个用于写入的文本文件,附加一个文本文件等等。现在我们讨论一下关于使用C语言打开文件错误的情景。 fopen函数用来打开一个文件,其有固定的调用形式:文件指针名=fopen(文件名,"r"),我们这里讨论打开所以是"r",如有其他操作则给fopen传入相应的使用文件方式,例如附加一个文本是"rb"。文件...
linux fopen打开大于4G的文件 失败
用fopen函数打开一个大于4G的文件失败,解决方法:在makefile编译选项里加上如下选项:-D_GNU_SOURCE -D_XOPEN_SOURCE=600 -D_LARGEFILE_SOURCE-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64当然还有其他的方法(出自某哥的博客),比如:正常32位linux系统打开大于2G的文件会报错,解决办法:一、定...
fopen函数失败原因分析以及分析原因的方法
概述: 最近在分析一个偶现的问题,偶现概率特别低,问题还在分析中。把分析的知识做个总结,后面再继续补充。 问题描述: 代码在调用Lua的require函数时发生异常,通过查看require的源码跟踪,发现该函数的fopen函数返回打开文件失败的异常, 下面就来总结下fopen打开文件出错可能有哪些原因,也许不全,欢迎补充。 函数介绍: 函数原型 FILE * fopen(con
fopen打开文件失败的奇怪错误,errno = EMFILE
//2016.11.25 fopen打开文件失败的奇怪错误,日志调试GetlastError()返回0,但是errno = EMFILE。 实际错误并不在这里的fopen上,而在其他代码块里fopen很多文件一直没有fclose。errno返回了 C运行时库发生的最后一个错误。 GetlastError得到的是在Windows API函数最后一个错误(当前线程)。 例如: 1:调用WinA
Xcode中 fopen相对路径不识别的解决方案
product->scheme->edit scheme->Run->options->把 using custom working directory前面的勾选上,然后把当前工程的路径填补上去即可! 实测可以用 !!
fopen出错问题
函数介绍: 函数原型 FILE * fopen(const char * path,const char * mode);  函数功能 打开一个文件 参数:   path [in] 名称   mode[in] 打开方式 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。  注:这里只是简单介绍下函数功能和参数,具体参数意思此处不...
fopen自动创建文件失败的原因
项目中需要在一个动态的路径下创建一个txt文件来保存数据。利用fopen()函数进行创建文件。调试半天没有成功,总是提示fp指针为空。经过查找资料,终于发现了问题所在。 原博文地址:http://blog.csdn.net/u013485792/article/details/52327718 总结:        1.路径不存在,文件也不存在,fopen打开失败        2.路径存
fopen多次打开同一个文件
最近在弄一个项目,需要读取tex文件,但是函数每调用一次,打开一次文件,调用完之后就会发现再调用就打不开这个文件,数据根本读不出来,后来采取一个最笨的办法,每次调用函数都重新用fopen打开一次文件,最后实在疯了,在网上找了一下资料,明白了其中原理。当我们用一个指针去打开一个文件时,是通过这个指针的移动来读取里面的数据的,如果你又用这个指针的话,你就必须要初始化一下指针,将指针放到初始位置。就是每
fopen函数遇到全文件名超过260个字符怎么办
客户反馈程序在下载文件时一直显示失败,通过调试程序发现,原来文件下载的路径超过了140,并且文件名本身也超过了120,所以全文件名超过了260个字符。 C语言库的fopen函数和MFC库的CFileStatus类的GetStatus和CFileFind类的FindFile函数都表明全文件名不能超过260个字符,我本身也进行程序测试,的确如此。 经过在Q群的咨询,得知Windows有扩展长度的方法,...
fopen自动创建文件失败(文件路径检查创建)
一、问题描述       fopen函数使用过程发现,当fopen要打开的文件路径中,包含一个不存在路径时,不管fopen函数的第二参数设成什么,都无法建立该文件。如下: char *filename = "/usr/local/ct/mirror_im_protocol.cfg"; FILE *fp = NULL; if ((fp=fopen(filename,"a"))==NU
fopen无法读取文件
fopen无法读取文件_fopen不好用_fopen函数失败_fopen空指针_fopen错误指针_vc_mfc_vs2013
win7管理员权限的动态请求
文章来源:KingsamChen的博客 感谢KingsamChen博主对《UAC提升权限》(也就是MFC等程序获取管理员权限)的总结!很优秀,谢谢! UAC是微软为了提高Windows的安全性,自Windows Vista开始引入的新安全机制。 传统的NT内核系统依靠access token来做权限处理,access token由当前用户所在的用户组的权限决定。而由于长期以来的不当使用
c语言中文件fopen小问题
FILE *fp1,*fp2; if((fp1=fopen("D:\\test1.txt","w+"))==NULL)                         //切记,一定不要忘记前面的括号,否则结合方式问题,写不进去 { printf("open file error"); exit(0); } fputs("sd...
php的fopen函数打开文件详解以及如何打开中文名文件
本篇主要学习php的fopen()函数。此函数一般用于打开文件,和file_get_contents()函数的作用差不多。一、fopen()函数1、fopen() 函数打开文件或者 URL。如果打开失败,本函数返回 FALSE。打开成功的话,会返回一个资源。2、fopen(filename,mode,include_path,context)常用的参数主要是filename和mode。这里的file
PHP fopen读取url内容
先说说读取的函数fopen()打开URL获得网页内容,使用fgets()这个函数来获取字符串。fgets()函数是从文件指针中读取一行。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。最后使用fclose()函数关闭。代码:<?php /** * Created by PhpStorm. * User: liang
android 读取文件失败
Uri uri = data.getData();         try{             FileInputStream fis = new FileInputStream(uri.toString());             imageBitmap = BitmapFactory.decodeStream(fis);             return imageBit
C语言fopen 错误
#include #include int main(int argc,int *argv[]) { char ch; FILE *fp; long count=0; if(argc!=2) { printf("Usage:%s filename\n",argv[0]); } if((fp=fopen(argv[1]),"r")==NULL) { printf("Can'
文件操作,fopen打不开文件
fopen()函数打开失败
static int read( const char *filename)rnrn FILE *str; rnrn CString string;rn string.Format(_T("%s"), filename);rn ::MessageBox(NULL, string, _T("warning"), MB_OK);rnrn if (!(str = fopen( filename, "rb" )) ) //打开文件 rn rn return false; rn rn .......... rn rn程序中如上,MessageBox弹出的对话框显示文件名是:"\SDMEM\DICT\ce\xdict-ce-gb.dict.dz"rn但是fopen()总是打开失败.rnrn如果直接指定路径名,如下:rn if ((str = fopen( "\\SDMEM\\DICT\\ce\\xdict-ce-gb.dict.dz", "rb" )) == NULL) //打开文件rn rn return false;rn rn又是可以成功打开的!rn我实在找不到原因,难道是"\\"和"\"的不同导致的么?rnrn
php关于使用fopen()函数时,页面显示空白的问题。
在学习php高级教程中的PHP文件章节时,有fopen()打开文件函数的使用,教程解释的相对较简单。 按照教程给出的代码来写,写完之后打开网页,竟然什么都没显示,怀疑是不是代码错了。 教程网页给出的代码如下: <?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); ?> 后经百度查询之后,大牛解
fopen文件打开模式
各字母含义r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表textrr 打开只读文件,该文件必须存在。r+ 打开可读可写的文件,该文件必须存在(这里的写文件是指将之前的文件覆盖。rt 打开只读文本文件,该文本必须存在。rt+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖。rb 只读打开一个二进制文件,,该文本必须存在。rb+
arduino与matlab联调出现问题
1.问题描述 arduino读取数据没有问题,用matlab调用arduino的数据来画图时,说端口不可用,这里我使用的是(com4). 错误使用 serial/fopen (line 72) 打开失败: Port: COM4 is not available. No ports are available. Use INSTRFIND to determine if other
c++学习笔记fopen问题
vs2015中编程时,遇到如下:  “fopen”被声明为否决的 解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子
VS中使用fopen等函数报错解决方案
第一种方法: 在头文件之前写一行#define _CRT_SECURE_NO_WARNINGS 如下: #define _CRT_SECURE_NO_WARNINGS #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; ··· 第二种方法: 通过项目 -&amp;gt; 属性 -&amp;gt; C/C++ -&amp;gt; 预处理器 -&amp;gt; 预处理器定...
centos下fopen fwrite读写php文件失败的问题
在调试微信接口的时候发现写php文件一直失败,往access_token.php里写一直失败,检查了权限都有设置,初步怀疑是selinux阻止了, so执行命令setenforce 0临时关闭selinux果然写入成功 最后通过命令 sudo setsebool -P httpd_unified on 解决
fopen()函数的整理
函数原型:FILE * fopen(const char * path,const char * mode); 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。 一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明: 参数p
fopen()函数以&quot;a+&quot;方式打开一个不存在的文件后读写出现问题
问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入、读取出现错误; 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 2 #include "stdio.h" 3 #include "stdlib.h" 4 #define MAX 40 5 6 int main(void){ 7 FIL
vs2013遇到fopen不安全替换fopen_s的问题
1>...error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>  正在生成代码...
PD教程PD教程PD教程
为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?
打开和写入文件( fopen和fopen_s
fopen :     FILE *fp1;//建立一个文件操作指针    fp1= fopen (&quot;111.txt&quot;, &quot;a&quot;);  //将指向这个文件的文件流给fp1    fprintf(fp1,&quot;input format : %s \n&quot;, name);  //写入    fclose(fp1);fopen_s :     FILE *fp1;//建立一个文件操作指针    errno_t...
【C学习】[错误经验]——多次读取同一文件
** 【C学习】[错误经验]——多次读取同一文件 ** 错误姿势: void CreatUser() { FILE *fp; LOADSYSTEM user; int i; if((fp=fopen(&quot;D:\\1.txt&quot;,&quot;w&quot;))==NULL) { printf(&quot;file open faild\n&quot;); exit(0); } for(i=0;i&amp;lt;3;i++) {...
吕鑫:最博大精深的C语言视频教程 第19天 【第1堂课】深入研究C与研究fopen函数
1、深入研究fopen函数在打开文件时的原理和特点; 2、演示和研究fopen函数打开文件的失败原因;
matlab中使用fopen时出错解决办法
matlab中用fopen读取文件,出错。解决办法: Step1:在current Folder中输入文件所在路径(的上一级文件夹)。于是出现了文件所在文件夹(如图为‘应力’); Step2:右击文件夹‘应力’,选择add to path -> selected Folders.
Android 文件打开失败检查步骤
分类 函数 返回值 功能 示例 参数说明 打开文件 fopen(文件名,使用文件方式) File* 打开文件 fopen(“a.log”,”r”) 使用文件方式见表1.1 关闭文件 fclose(文件指针) 0:成功 -1:失败 关闭文件 fclose(fp) N 文件定位 fseek(文件指针,位...
Clion中无法正确打开文件
问题描述 c++ ifstream ss; ss.open(&amp;amp;quot;test.txt&amp;amp;quot;); if(ss.is_open()) cout &amp;amp;amp;lt;&amp;amp;amp;lt; &amp;amp;quot;hello&amp;amp;quot; &amp;amp;amp;lt;&amp;amp;amp;lt; endl; 这段代码无法正确打开test.txt文件,此时test文件和ma