⑴ PHP通過FOPEN修改制定文件,始終無法創建文件
$a= fopen("/home/admin/conf/".$b, 'w+');
⑵ xcode 開發Mac OS X程序,使用Object-c在指定文件路徑無法下創建文件
試試 wb 改成 wt
相對路徑創建文件:Proct -> Scheme -> Edit Scheme -> Options -> Working Directory 選中
絕對路徑創建文件:選中目內標文件夾 -> Get Info -> General -> Where 復制絕容對路徑
⑶ fopen打開文件失敗求解
1,相對路徑錯了;2,文件名命名的有問題,比如打開fopen("1.txt","r");在相對路徑下創建文本文件的的時候,將該文件命名為1 就可以了,不要加後綴.txt。1,相對路徑錯了;2,文件名命名的有問題,比如打開fopen("1.txt","r");在相對路徑下創建文本文件的的時候,將該文件命名為1 就可以了,不要加後綴.txt。1,相對路徑錯了;2,文件名命名的有問題,比如打開fopen("1.txt","r");在相對路徑下創建文本文件的的時候,將該文件命名為1 就可以了,不要加後綴.txt。1,相對路徑錯了;2,文件名命名的有問題,比如打開fopen("1.txt","r");在相對路徑下創建文本文件的的時候,將該文件命名為1 就可以了,不要加後綴.txt。1,相對路徑錯了;2,文件名命名的有問題,比如打開fopen("1.txt","r");在相對路徑下創建文本文件的的時候,將該文件命名為1 就可以了,不要加後綴.txt。
⑷ cannot create file是什麼意思
該英文的釋義是:不能夠創建文件。但是不能夠創建文件的原因有很多。例如:你使用 C 語言編寫程序,程序中需要創建一個文件(fopen("my_filename", "w" ;),但是假設你是在UNIX/Linux 系統下面,你目前的狀態是普通用戶,不是在你自己的子目錄下面,而是進入了系統目錄,例如:/usr/bin、/usr/sbin、/,等等,你在這些目錄下面創建文件,那麼肯定是無法創建文件的;其他的原因還有可能是:由於系統緩沖區溢出造成無法創建文件,都是有可能的。
⑸ 關於利用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;
}