午夜网站国产欧美_加勒比视频亚洲无码_91亚洲人人在字幕国产_18禁止美女爆乳免费网站_被消防员c哭高h野外糙汉动漫_午夜精品视频在线无码_gogowww人体大胆裸体午液_2021自拍偷区亚洲综合第一页_国产欧美一区二区精品性色超碰_99國產精品無碼

Hi,您好,歡迎來到西安盛圖軟件科技有限公司!

干貨分享|C文件讀寫

發(fā)布時間:2023-06-15 14:21:51

文件讀寫

上一章我們講解了 C 語言處理的標準輸入和輸出設備。本章我們將介紹 C 程序員如何創(chuàng)建、打開、關閉文本文件或二進制文件。

一個文件,無論它是文本文件還是二進制文件,都是代表了一系列的字節(jié)。C 語言不僅提供了訪問頂層的函數(shù),也提供了底層(OS)調(diào)用來處理存儲設備上的文件。本章將講解文件管理的重要調(diào)用。

打開文件

您可以使用 fopen( ) 函數(shù)來創(chuàng)建一個新的文件或者打開一個已有的文件,這個調(diào)用會初始化類型 FILE 的一個對象,類型 FILE 包含了所有用來控制流的必要的信息。下面是這個函數(shù)調(diào)用的原型:

FILE *fopen( const char *filename, const char *mode );

關閉文件

為了關閉文件,請使用 fclose( ) 函數(shù)。函數(shù)的原型如下:

 int fclose( FILE *fp );

如果成功關閉文件,fclose( ) 函數(shù)返回零,如果關閉文件時發(fā)生錯誤,函數(shù)返回 EOF。這個函數(shù)實際上,會清空緩沖區(qū)中的數(shù)據(jù),關閉文件,并釋放用于該文件的所有內(nèi)存。EOF 是一個定義在頭文件 stdio.h 中的常量。

C 標準庫提供了各種函數(shù)來按字符或者以固定長度字符串的形式讀寫文件。

寫入文件

下面是把字符寫入到流中的最簡單的函數(shù):

int fputc( int c, FILE *fp );

函數(shù) fputc() 把參數(shù) c 的字符值寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回寫入的字符,如果發(fā)生錯誤,則會返回 EOF。您可以使用下面的函數(shù)來把一個以 null 結尾的字符串寫入到流中:

int fputs( const char *s, FILE *fp );

函數(shù) fputs() 把字符串 s 寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回一個非負值,如果發(fā)生錯誤,則會返回 EOF。您也可以使用 int fprintf(FILE *fp,const char *format, ...) 函數(shù)把一個字符串寫入到文件中。嘗試下面的實例:

注意:請確保您有可用的 tmp 目錄,如果不存在該目錄,則需要在您的計算機上先創(chuàng)建該目錄。

/tmp 一般是 Linux 系統(tǒng)上的臨時目錄,如果你在 Windows 系統(tǒng)上運行,則需要修改為本地環(huán)境中已存在的目錄,例如: C:\tmp、D:\tmp等。


上一篇:干貨分享|C 輸入 & 輸出
下一篇:干貨分享|小白必看!C預處理器

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄