1樓:匿名使用者
檔名可以直接寫進去,也可以放在變數裡:
file *fp;
char namein="abc.txt";
fp=fopen(namein,"r");
或 fp=fopen("abc.txt","r");
檔名若帶路徑,單反斜槓要寫成雙反斜槓,例如:
char namein="c:\\path\\abc.txt";
長路徑可用8字母格式縮寫:
c:\documents and settings\wang\...縮寫:
char namein="c:\\docume~1\\wang\\abc.txt";
二進位制檔案開啟方式用rb:
fp=fopen("abc.txt","rb"); 或:
fp=fopen(namein,"rb");
2樓:
可以定義一個字元型的陣列
例如char filename="123.txt";
file *fp;
if((fp=fopen(filename,"r"))==null)
c語言fopen函式中檔案開啟方式(引數值)
3樓:匿名使用者
c語言fopen函式用於開啟檔案。
函式原型:file * fopen(const char * path,const char * mode);
引數:path 字串型別,表示檔案所在的路徑,包括檔名
mode 開啟檔案的模式、
返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno 中。
mode:
r 以只讀方式開啟檔案,該檔案必須存在。
r+ 以可讀寫方式開啟檔案,該檔案必須存在。
rb+ 讀寫開啟一個二進位制檔案,允許讀寫資料,檔案必須存在。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)
wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。
wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。
ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。
例項:#include
#define f_path "d:\\myfile\\file.dat"
int main(void)
fclose(fp);
fp=null;//需要指向空,否則會指向原開啟檔案地址
return 0;}
4樓:匿名使用者
你試一下,加一句:
#include
看一下,會不會消那個錯.
在c語言中怎樣讓使用者輸入檔名來開啟一個檔案?
5樓:匿名使用者
#include
#include
int main()
// 輸入要開啟的檔案路徑,按回車。
6樓:乾博裕
c語言中的檔案開啟如fopen
是在記憶體中開啟,以用於對它的操作
如果是彈出開啟
#include
#include
void main()
7樓:
#include
int main()
//以下顯示檔案內容
while(fgets(tempstr,1024,fp)!=null) //讀檔案一行內容,最多1024字元到緩衝區,並判斷是否檔案已經結束
printf("%s",tempstr); //顯示緩衝區內容fclose(fp); //關閉檔案}
C語言中fopen函式開啟檔案後,檔案以何種方式讀入記憶體
c語言fopen函式用於開啟檔案。函式原型 file fopen const char path,const char mode 引數 path 字串型別,表示檔案所在的路徑,包括檔名 mode 開啟檔案的模式 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並...
怎麼用c語言中的fopen函式開啟bmp格式的影象檔案
include include int main while iread fread szbuf,1,sizeof szbuf fpphoto 0 fwrite szbuf,1,iread,fptarget while iread fread szbuf,1,sizeof szbuf fptext ...
c語言fopen函式中檔案開啟方式引數值
c語言fopen函式用於開啟檔案。函式原型 file fopen const char path,const char mode 引數 path 字串型別,表示檔案所在的路徑,包括檔名 mode 開啟檔案的模式 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並...