3 回答

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

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