深夜美女视频一区二区_91sao在线看片水片_亚洲日韩国语_精品中文字幕久久边人妻_高潮喷水香蕉视频色_白洁国产剧情Av手机在线_国产精品情侣呻吟_天空影院播放免费完整版视频_少妇高潮惨叫喷水在线观看_公交车大龟廷进我身体里

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

干貨分享|C文件讀寫

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

文件讀寫

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

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

打開文件

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

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

關閉文件

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

 int fclose( FILE *fp );

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

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

寫入文件

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

int fputc( int c, FILE *fp );

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

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

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

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

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


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

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄