3 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
部分方法:
fopen的函數(shù)原型:FILE * fopen(const char * path,const char * mode);
fopen函數(shù)的第一個(gè)參數(shù)是文件路徑,第二個(gè)參數(shù)是打開方式,有以下幾種方式:
r 以只讀方式打開文件,該文件必須存在。
r+ 以可讀寫方式打開文件,該文件必須存在。
rb+ 讀寫打開一個(gè)二進(jìn)制文件,允許讀數(shù)據(jù)。
rw+ 讀寫打開一個(gè)文本文件,允許讀和寫。
w 打開只寫文件,若文件存在則文件長(zhǎng)度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
w+ 打開可讀寫文件,若文件存在則文件長(zhǎng)度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。(EOF符保留)
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的內(nèi)容會(huì)被保留。 (原來的EOF符不保留)
wb 只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。
wb+ 讀寫打開或建立一個(gè)二進(jìn)制文件,允許讀和寫。
wt+ 讀寫打開或著建立一個(gè)文本文件;允許讀寫。
at+ 讀寫打開一個(gè)文本文件,允許讀或在文本末追加數(shù)據(jù)。
ab+ 讀寫打開一個(gè)二進(jìn)制文件,允許讀或在文件末追加數(shù)據(jù)。
上述的形態(tài)字符串都可以再加一個(gè)b字符,如rb、w+b或ab+等組合,加入b 字符用來告訴函數(shù)庫(kù)打開的文件為二進(jìn)制文件,而非純文字文件。
C語言的文件處理的過程是,先聲明一個(gè)文件指針,然后用fopen函數(shù)打開文件,fopen打開文件成功的話返回一個(gè)指針該流的文件指針,然后利用指針對(duì)文件進(jìn)行操作就好了,最后完事了在fclose函數(shù)關(guān)閉流,并釋放指向他的指針。
例如:要對(duì)c:\example.txt的文本文件內(nèi)容為:ISP,進(jìn)行操作
#include <stdio.h>
int main()
{
char ch;
FILE* fp;
char fname[50] = "c:\example.txt";
fp = fopen(fname,"r"); //只供讀取
if(fp == NULL) //如果失敗了
{
printf("ERROR!");
return 1;
}
//getc()用于在打開文件中獲取一個(gè)字符
while((ch = getc(fp)) != EOF) //循環(huán)獲取直至文件結(jié)束 EOF標(biāo)志(End Of File)
putchar(ch); //打印獲取到的字符
fclose(fp); //關(guān)閉文件
return 0;
}
希望對(duì)你有幫助!

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
用system()把路徑寫里面.如D:\1\2\3\4\5.txt
system("D:\\1\\2\\3\\4\\5.txt");這樣就可以在打開這個(gè)文本文件了.fopen是把文件內(nèi)容載到內(nèi)存中.
- 3 回答
- 0 關(guān)注
- 691 瀏覽
添加回答
舉報(bào)