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

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

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

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

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

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

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

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