为什么我的fopen创建不了文件
1. PHP下用fopen语句,第一次运行创建了文件,之后再也没反应了,既不能创建也不能修改。怎么办
可能多次打开,写保护或只读或没有关闭了,关了浏览器,先删除创建的文件,再试试,通常打开修改好后最好foclose下
2. fopen不是能创建文件吗,为什么还说无法打开
其实是因为进程所在组最当前目录没有相应权限,
简单的设置一下权限以后,可以创建文件了。
3. fopen打开文件失败求解
fopen 打开文件失败,有两个可能的原因:
1,相对路径错了;
2,文件名命名的有问题,比如打开fopen("1.txt","r");在相对路径下创建文本文件的的时候,将该文件命名为1 就可以了,不要加后缀.txt 。
4. C语言求大神。为什么我的fopen创建不了文件啊。就是我运行也可以。就是没有文件创建出来
宏变量名 加了引号就不是宏了,而是字符串!
改为:
char mydata[80]="C:\\huliangkai\\Downloads\\student.txt";
f = fopen(mydata,"w+");
。。。。。(mydata,"r");
5. 【急】c语言 fopen为毛建不了文件啊。。。
fp=fopen("c:\c语言\Box.scr","r");你这是只读方式打开,不会自动建立文件的。
fp=fopen("c:\c语言\Box.scr","w");//以写方式打开。没有文件,自动创建。
6. C语言求大神。为什么我的fopen创建不了文件啊
这里写错了:f = fopen("ADDRESS_DATA", "w+");
因为你用的是宏,去掉引号就可以了
f=fopen(ADDRESS_DATA,"w+");
7. PHP通过FOPEN修改制定文件,始终无法创建文件
如果是linux系统注意下读写权限。 还有,最好把报错信息贴出来。
8. 关于利用fopen函数创建文件的问题
函数原型:FILE * fopen(const char * path,const char * mode);
相关函数:open,fclose,fopen_s,_wfopen
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
参数说明:
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
wx 创建文本文件,只允许写入数据.[C11]
wbx 创建一个二进制文件,只允许写入数据.[C11]
w+x 创建一个文本文件,允许读写.[C11]
wb+x 创建一个二进制文件,允许读写.[C11]
w+bx 和"wb+x"相同[C11]
例子:
#include<stdio.h>
#defineF_PATH"d:\myfile\file.dat"
intmain(void)
{
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp)
{
return-1;//要返回错误代码
}
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return0;
}
9. FOpen为什么无法创建新的文件
win7系统中
FOpen
貌似无限生成文件
10. fopen函数wt不能建立文件
fopen 的使用格式为 fp=fopen("filename","w"); 并且,你用的 wt 而不是 w ,你可以直接用 w 来新建。