為什麼我的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 來新建。