C语言求大神。为什么我的fopen创建不了文件啊。就是我运行也可以。就是没有文件创建出来

如题所述

宏变量名 加了引号就不是宏了,而是字符串!
改为:
char mydata[80]="C:\\huliangkai\\Downloads\\student.txt";
f = fopen(mydata,"w+");
。。。。。(mydata,"r");
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-15
如果你的系统是win7的话,不能保存在c:盘的根目录。你可以试着存在c:盘的一个目录(文件夹)里。
第2个回答  2014-05-14
可以使用绝对路径打开文件,如fopen("E:\\","w");试试
感觉是写了却没有找到本回答被网友采纳
第3个回答  2014-05-14
看看你main函数,
你用了writein函数么追问

我这个是我写得一部分。我用main试了。不好使啊

追答

这部分没看出什么毛病,不过不必用w+吧,你只有写的话w就行

第4个回答  2014-05-14
贴上代码就累死你了?!!!!追问

我错了大神

追答

应该创建了,你使用文件搜索一下看是不是创建在别的目录了,比如编译程序安装的盘上。

C语言求大神。为什么我的fopen创建不了文件啊。就是我运行也可以。就...
宏变量名 加了引号就不是宏了,而是字符串!改为:char mydata[80]="C:\\\\huliangkai\\\\Downloads\\\\student.txt";f = fopen(mydata,"w+");。。。(mydata,"r");

C语言求大神。为什么我的fopen创建不了文件啊
因为你用的是宏,去掉引号就可以了 f = fopen(ADDRESS_DATA, "w+");

【急】c语言 fopen为毛建不了文件啊。。。
fp=fopen("c:\\c语言\\Box.scr","r");你这是只读方式打开,不会自动建立文件的。fp=fopen("c:\\c语言\\Box.scr","w");\/\/以写方式打开。没有文件,自动创建。

c语言中的fopen能创建文件夹吗?
这是不能够的。要想创建文件夹,可以先包含头文件stdlib.h,(在C++中可以包含cstdlib)然后使用system("md d:\\\\mydir");就可以了:#include#includeusing namespace std;int main(){ system("md d:\\\\mydir");system("dir d:\\\\mydir*.*"); return 0;}运行截图如下:...

c语言fprintf没有生成文件,求解答
1、目录不对,这个你指定一下就OK,比如"C:\\\\abcd.txt"2、权限错误,这个一般发生在Windows 7、Windows Vista、Linux,由于你的程序没有权限写入到需要写入的目录中。但是这种情况ofp在fopen会得到NULL。3、其他错误,磁盘满……,见过好几种不同的情况,但是太少见,估计你遇不到 4、不知道你用的...

c语言没有创建文件
改成 fp=fopen("c:\\\\1\\\\1.txt","w");同时 C:\\1这个文件夹需要你手动创建,不然一样会出错.推荐在打开文件后 if(fp==NULL) { printf("open file failed\\n"); return -1;}这样看打印就知道是否打开成功了.

c语言 fopen 无法打开文件写入
文件路径中的\\ 要用\\\\ 转义字符懂吧

c语言fopen()和fclose()的使用
fp=fopen("CLIB", "rb");\/*打开当前目录名为CLIB的文件只读*\/ 问题在这一行里,当前目录就是程序文件所在的目录,这个目录里没有这个文件时,fopen函数只是打开没有创建文件 改成fp=fopen("CLIB.txt", "rb");在TurboC for Windows里运行时有结果:File open error File close error 创建个CLIB...

关于利用fopen函数创建文件的问题
r+ 以可读写方式打开文件,该文件必须存在。 rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加...

c语言程序下面这个程序生成exe文件后,运行操作,创建的新文件无法写入...
没有错误啊,我在c-free下编译了下,没有错误的,文件内有数据。

相似回答