在线看黄色av网站-国外又粗又长又硬的性视频-刘亦菲国产一区二区三区在线观看-国产精品一区二区高清在线-日本放荡的熟妇在线-男男视频网站高清观看-韩国电影伦理韩国电影-日韩一区二区免费高清在线观看-欧美日韩亚洲一区二区在线

c 如何讀文件,在c語言中!什么意思

c 如何讀文件
在C語言開發(fā)中 , 想要讀入一個(gè)文件 。C語言可以使用FILE文件操作進(jìn)行讀取 。下面小白就來簡單說說C語言如何讀取一個(gè)txt文件 。
C語言讀取步驟一:首先需要以寫入的方式打開一個(gè)空白的texr.txt文件 。FILE*fpWrite=fopen("text.txt";"w");
C語言讀取步驟二:打開以后,繼續(xù)進(jìn)行循環(huán)寫入0到9的操作 。代碼 。
C語言讀取步驟三:完成文件寫入操作后,一定要記得對打開文件進(jìn)行關(guān)閉操作 。
C語言讀取步驟四:接下來對文件中寫入數(shù)據(jù)的讀取 。首先需要創(chuàng)建一個(gè)用于保存讀取數(shù)據(jù)的數(shù)組 。
C語言讀取步驟五:創(chuàng)建好數(shù)組以后,以讀取的方式對text.txt文件進(jìn)行打開操作 。
C語言讀取步驟六:最后,將讀取到的數(shù)據(jù)循環(huán)保存的創(chuàng)建好的數(shù)組中,并且將其顯示到控制臺中 。
在c語言中!什么意思1.首先,使用VS構(gòu)建一個(gè)新的空項(xiàng)目,然后直接單擊ok 。

c 如何讀文件,在c語言中!什么意思

文章插圖
2.單擊newitem選項(xiàng)為c編譯器創(chuàng)建一個(gè)新的c文件,并輸入main.c文件 。
c 如何讀文件,在c語言中!什么意思

文章插圖
3.然后創(chuàng)建一個(gè)新的返回C文件,如下所示 。
c 如何讀文件,在c語言中!什么意思

文章插圖
4.將上面的參考代碼復(fù)制到main.c文件中,并直接編譯它 。
c 如何讀文件,在c語言中!什么意思

文章插圖
5、編譯完成后,運(yùn)行exe程序 , 執(zhí)行后顯示TXT文件內(nèi)容 。
c 如何讀文件,在c語言中!什么意思

文章插圖
c語言對文件進(jìn)行讀寫操作用C語言實(shí)現(xiàn)文件讀寫操作
二、直接I/O文件操作
這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,而上篇所說流式文件操作是通過緩沖區(qū)來進(jìn)行;流式文件操作是圍繞一個(gè) FILE指針來進(jìn)行,而此類文件操作是圍繞一個(gè)文件的“句柄”來進(jìn)行 , 什么是句柄呢?它是一個(gè)整數(shù),是系統(tǒng)用來標(biāo)識一個(gè)文件(在WINDOWS中,句柄的概念擴(kuò)展到所有設(shè)備資源的標(biāo)識)的唯一的記號 。此類文件操作常用的函數(shù)如下表 , 這些函數(shù)及其所用的一些符號在io.h和fcntl.h中定義,在使用時(shí)要加入相應(yīng)的頭文件 。
函數(shù) 說明
open() 打開一個(gè)文件并返回它的句柄
close() 關(guān)閉一個(gè)句柄
lseek() 定位到文件的指定位置
read() 塊讀文件
write() 塊寫文件
eof() 測試文件是否結(jié)束
filelength() 取得文件長度
rename() 重命名文件
chsize() 改變文件長度
下面就對這些函數(shù)一一說明:
1.open()
打開一個(gè)文件并返回它的句柄,如果失敗,將返回一個(gè)小于0的值,原型是int open(const char *path, int access [, unsigned mode]); 參數(shù)path是要打開的文件名,access是打開的模式,mode是可選項(xiàng) 。表示文件的屬性 , 主要用于UNIX系統(tǒng)中,在DOS/WINDOWS這個(gè)參數(shù)沒有意義 。其中文件的打開模式如下表 。
符號 含義 符號 含義 符號 含義
O_RDONLY 只讀方式 O_WRONLY 只寫方式 O_RDWR 讀/寫方式
O_NDELAY 用于UNIX系統(tǒng) O_APPEND 追加方式 O_CREAT 如果文件不存在就創(chuàng)建
O_TRUNC 把文件長度截為0 O_EXCL 和O_CREAT連用,如果文件存在返回錯(cuò)誤 O_BINARY 二進(jìn)制方式
O_TEXT 文本方式
對于多個(gè)要求,可以用"|"運(yùn)算符來連接,如O_APPEND|O_TEXT表示以文本模式和追加方式打開文件 。
例:int handle=open("c:\\msdos.sys",O_BINARY|O_CREAT|O_WRITE)
2.close()
關(guān)閉一個(gè)句柄,原型是int close(int handle);如果成功返回0
例:close(handle)
3.lseek()
定位到指定的位置,原型是:long lseek(int handle, long offset, int fromwhere);參數(shù)offset是移動的量 , fromwhere是移動的基準(zhǔn)位置,取值和前面講的fseek()一樣,SEEK_SET:文件首部;SEEK_CUR:文件當(dāng)前位置;SEEK_END:文件尾 。此函數(shù)返回執(zhí)行后文件新的存取位置 。
例:
lseek(handle,-1234L,SEEK_CUR);//把存取位置從當(dāng)前位置向前移動1234個(gè)字節(jié) 。
x=lseek(hnd1,0L,SEEK_END);//把存取位置移動到文件尾,x=文件尾的位置即文件長度
【c 如何讀文件,在c語言中!什么意思】4.read()
從文件讀取一塊,原型是int read(int handle, void *buf, unsigned len);參數(shù)buf保存讀出的數(shù)據(jù) , len是讀取的字節(jié) 。函數(shù)返回實(shí)際讀出的字節(jié) 。
例:char x[200];read(hnd1,x,200);
5.write()
寫一塊數(shù)據(jù)到文件中,原型是int write(int handle, void *buf, unsigned len);參數(shù)的含義同read(),返回實(shí)際寫入的字節(jié) 。
例:char x[]="I Love You";write(handle,x,strlen(x));
7.eof()
類似feof(),測試文件是否結(jié)束,是返回1,否則返回0;原型是:int eof(int handle);
例:while(!eof(handle1)){……};
8.filelength()
返回文件長度,原型是long filelength(int handle);相當(dāng)于lseek(handle,0L,SEEK_END)
例:long x=filelength(handle);
9.rename()
重命名文件,原型是int rename(const char *oldname, const char *newname); 參數(shù)oldname是舊文件名,newname是新文件名 。成功返回0
例:rename("c:\\config.sys","c:\\config.w40");
10.chsize();
改變文件長度 , 原型是int chsize(int handle, long size);參數(shù)size表示文件新的長度,成功返回0,否則返回-1 , 如果指定的長度小于文件長度,則文件被截短;如果指定的長度大于文件長度,則在文件后面補(bǔ)''\0'' 。
例:chsize(handle,0x12345);
;
以上就是關(guān)于c 如何讀文件,在c語言中!什么意思的全部內(nèi)容,以及c 如何讀文件的相關(guān)內(nèi)容,希望能夠幫到您 。