最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中文件處理全攻略詳解

 更新時間:2024年01月09日 08:20:59   作者:小萬哥丶  
這篇文章主要為大家詳細(xì)介紹了C語言中文件處理的相關(guān)知識,包括創(chuàng)建、寫入、追加操作解析,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

C 語言中的文件處理

在 C 語言中,您可以通過聲明類型為 FILE 的指針,并使用 fopen() 函數(shù)來創(chuàng)建、打開、讀取和寫入文件:

FILE *fptr;
fptr = fopen(filename, mode);

FILE 基本上是一個數(shù)據(jù)類型,我們需要創(chuàng)建一個指針變量來使用它 (fptr)。現(xiàn)在,這行代碼并不重要。它只是在處理文件時需要的東西。

要實際打開文件,請使用 fopen() 函數(shù),它接受兩個參數(shù):

參數(shù)描述
filename要打開的實際文件的名稱,例如 filename.txt
mode一個表示您想對文件做什么(讀取、寫入或追加)的單個字符:
w寫入文件
a將新數(shù)據(jù)追加到文件
r從文件中讀取

創(chuàng)建文件

要創(chuàng)建文件,可以在 fopen() 函數(shù)中使用 w 模式。

w 模式用于寫入文件。但是,如果文件不存在,它將為您創(chuàng)建一個文件:

FILE *fptr;

// 創(chuàng)建一個文件
fptr = fopen("filename.txt", "w");

// 關(guān)閉文件
fclose(fptr);

注意:如果未指定其他信息,文件將與您的其他 C 文件位于同一目錄中。

在我們的電腦上,它看起來像這樣:

運行示例 »

提示:如果您想在特定文件夾中創(chuàng)建文件,只需提供絕對路徑:

fptr = fopen("C:\directoryname\filename.txt", "w");

關(guān)閉文件

您是否在上面的示例中注意到了 fclose() 函數(shù)

當(dāng)我們完成后,它將關(guān)閉文件

它被認(rèn)為是良好的實踐,因為它可以確保:

  • 更改已正確保存
  • 其他程序可以使用該文件(如果您愿意)
  • 清理不必要的內(nèi)存空間

C 語言中的文件寫入

w 模式表示文件已打開用于寫入。要將內(nèi)容插入其中,可以使用 fprintf() 函數(shù),并添加指針變量 (我們示例中的 fptr) 和一些文本:

FILE *fptr;

// 以寫入模式打開文件
fptr = fopen("filename.txt", "w");

// 將一些文本寫入文件
fprintf(fptr, "Some text");

// 關(guān)閉文件
fclose(fptr);

注意:如果您寫入一個已經(jīng)存在的文件,則舊內(nèi)容將被刪除,并插入新內(nèi)容。這一點很重要,因為您可能會意外擦除現(xiàn)有內(nèi)容。

例如:

fprintf(fptr, "Hello World!");

因此,當(dāng)我們在計算機上打開文件時,它顯示 “Hello World!” 而不是 “Some text”

將內(nèi)容追加到文件

如果您想在不刪除舊內(nèi)容的情況下將內(nèi)容添加到文件,可以使用 a 模式。

a 模式將內(nèi)容追加到文件末尾:

FILE *fptr;

// 以追加模式打開文件
fptr = fopen("filename.txt", "a");

// 將一些文本追加到文件
fprintf(fptr, "\nHi everybody!");

// 關(guān)閉文件
fclose(fptr);

因此,當(dāng)我們在計算機上打開文件時,它看起來像這樣:

Some text
Hi everybody!

注意:當(dāng)使用 a 模式時,fprintf() 函數(shù)不會添加新行。如果您希望在追加的內(nèi)容之前添加新行,則需要在 fprintf() 函數(shù)中手動添加它,如下所示:

fprintf(fptr, "\n%s", "Hi everybody!");

到此這篇關(guān)于C語言中文件處理全攻略詳解的文章就介紹到這了,更多相關(guān)C語言文件處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實現(xiàn)基數(shù)排序的方法詳解

    C++實現(xiàn)基數(shù)排序的方法詳解

    本篇文章是對使用C++實現(xiàn)基數(shù)排序的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ STL入門教程(3) deque雙向隊列使用方法

    C++ STL入門教程(3) deque雙向隊列使用方法

    這篇文章主要為大家詳細(xì)介紹了C++ STL入門教程第三篇,deque雙向隊列的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • c語言中用字符串?dāng)?shù)組顯示菜單的解決方法

    c語言中用字符串?dāng)?shù)組顯示菜單的解決方法

    本篇文章是對c語言中用字符串?dāng)?shù)組顯示菜單的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++淺析構(gòu)造函數(shù)的特性

    C++淺析構(gòu)造函數(shù)的特性

    構(gòu)造函數(shù)主要作用在于創(chuàng)建對象時為對象的成員屬性賦值,構(gòu)造函數(shù)由編譯器自動調(diào)用,無須手動調(diào)用;析構(gòu)函數(shù)主要作用在于對象銷毀前系統(tǒng)自動調(diào)用,執(zhí)行一 些清理工作
    2022-07-07
  • 用C語言簡單實現(xiàn)掃雷小游戲

    用C語言簡單實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了用C語言簡單實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解C++圖搜索算法之雙端隊列廣搜

    詳解C++圖搜索算法之雙端隊列廣搜

    這篇文章主要為大家介紹一下C++圖搜索算法中的雙端隊列廣搜,文中通過例題詳細(xì)介紹了雙端隊列廣搜的使用方法,感興趣的可以了解一下
    2022-06-06
  • 詳解C++中常用的四種類型轉(zhuǎn)換方式

    詳解C++中常用的四種類型轉(zhuǎn)換方式

    這篇文章主要為大家詳細(xì)介紹了C++中常用的四種類型轉(zhuǎn)換方式:static_cast<Type>、dynamic_cast<Type>、const_case<Type>和reinterpret_cast,感興趣的可以了解一下
    2022-08-08
  • C語言實現(xiàn)單鏈表反轉(zhuǎn)

    C語言實現(xiàn)單鏈表反轉(zhuǎn)

    這篇文章主要介紹了C語言實現(xiàn)單鏈表反轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Qt QMessageBox類使用教程

    Qt QMessageBox類使用教程

    QMessageBox類提供一個模態(tài)對話框,用于通知用戶或詢問用戶一個問題并接收答案。這篇文章主要介紹了QMessageBox的一些常用用法,需要的小伙伴快來學(xué)習(xí)一下
    2021-12-12
  • centos 7 vscode cmake 編譯c++工程的教程詳解

    centos 7 vscode cmake 編譯c++工程的教程詳解

    這篇文章給大家介紹了centos 7 使用vscode+cmake配置簡單c++項目的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-05-05

最新評論

慈溪市| 扬中市| 南岸区| 富锦市| 微山县| 都江堰市| 襄樊市| 安达市| 安平县| 正镶白旗| 凤翔县| 自贡市| 将乐县| 积石山| 盈江县| 东海县| 莎车县| 扎鲁特旗| 色达县| 巴里| 蛟河市| 晋中市| 调兵山市| 利津县| 广南县| 邯郸市| 临江市| 延边| 乌拉特中旗| 晋江市| 灵川县| 宁城县| 鞍山市| 民和| 扬中市| 海兴县| 罗城| 北川| 大悟县| 巩义市| 图木舒克市|