国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言文件操作(文件讀寫)

這篇具有很好參考價值的文章主要介紹了C語言文件操作(文件讀寫)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

本文主要介紹C語言中文件操作的相關(guān)內(nèi)容(例:文件讀、寫等相關(guān)函數(shù))。


一、文件

在對計(jì)算機(jī)的使用中我們幾乎離不開文件。例如常見的有word 文檔,txt文本文件,圖片文件、音頻文件等。

1.什么是文件?

文件是以計(jì)算機(jī)硬盤為載體存儲在計(jì)算機(jī)上的信息集合。是數(shù)據(jù)源的一種,最主要的作用是保存數(shù)據(jù)。

在程序設(shè)計(jì)中,我們可將文件分為兩大類:程序文件數(shù)據(jù)文件

(1)程序文件

包括源程序文件(后綴為.c),目標(biāo)文件(windows環(huán)境后綴為.obj),可執(zhí)行程序文件(windows環(huán)境后綴為.exe)。

(2)數(shù)據(jù)文件

文件的內(nèi)容不一定是程序,而是程序運(yùn)行時讀寫的數(shù)據(jù),比如程序運(yùn)行需要從中讀取數(shù)據(jù)的文件,或者輸出內(nèi)容的文件。

2.文件名

文件名是文件存在的標(biāo)識,操作系統(tǒng)根據(jù)文件名來對其進(jìn)行控制和管理。每個文件都被設(shè)定一個指定的名稱,由文件主名和擴(kuò)展名組成。

即:一個文件要有一個唯一的文件標(biāo)識,以便用戶識別和引用。
文件名包含三個部分:文件路徑+文件名主干+文件后綴
例:D:\Windows Kits\10\Lib\test.txt
c語言文件讀寫,c語言


二、文件的打開和關(guān)閉

1.文件指針

我們對文件進(jìn)行一系列的操作——打開文件、關(guān)閉文件、向文件中寫入數(shù)據(jù)、從文件中讀出數(shù)據(jù)。所有的操作都離不開文件指針。

文件指針: FILE*
FILE:每個被使用的文件都在內(nèi)存中開辟了一個相應(yīng)的文件信息區(qū),用來存放文件的相關(guān)信息(文件的名字,文件狀態(tài)及文件當(dāng)前的位置等)。這些信息是保存在一個結(jié)構(gòu)體變量中,取名FILE。
FILE* :通過一個FILE的指針來維護(hù)這個FILE結(jié)構(gòu)的變量,對文件進(jìn)行操作。

FILE* pf;//文件指針變量

pf是一個指向FILE類型數(shù)據(jù)的指針變量。即通過文件指針變量能夠找到與它關(guān)聯(lián)的文件。

2.文件的打開與關(guān)閉

(1)fopen函數(shù)
在C語言中,操作文件之前應(yīng)該先打開文件。使用 <stdio.h> 頭文件中的 fopen() 函數(shù)可以打開文件。
用法如下:

//打開文件
FILE * fopen ( const char * filename, const char * mode );

第一個參數(shù)filename為文件名(包括文件路徑),第二個參數(shù)mode為打開方式。若打開成功,fopen返回一個結(jié)構(gòu)指針地址,否則返回NULL。

如果沒有指定文件路徑,則默認(rèn)為當(dāng)前工作目錄。
例:

//首先定義文件指針:fp
FILE *fp;
//用fopen()函數(shù)卡開文件, r——>以只讀方式打開
fp = fopen("test.txt", "r"); //沒有指定文件路徑,則默認(rèn)為當(dāng)前工作目錄。

(2)fclose函數(shù)
在執(zhí)行完文件的操作后,要用 fclose() 函數(shù)進(jìn)行“關(guān)閉文件”操作。以此釋放相關(guān)資源,避免數(shù)據(jù)丟失。同時也可提高系統(tǒng)整體的執(zhí)行效率。
fclose() 的用法為:int fclose(FILE *fp);

//fp 為文件指針,關(guān)閉文件代碼如下:
fclose(fp);

關(guān)閉成功返回值0,否則返回非零值。

以下是文件的打開方式:

c語言文件讀寫,c語言
例:以只寫方式打開 W

#include <stdio.h>
int main()
{
    FILE* pf;
    //打開文件
    pf = fopen("file1.txt", "w");
    //創(chuàng)建文件并進(jìn)行判斷
    if (pf != NULL)
    {
    	printf("打開文件成功!");
        //關(guān)閉文件
        fclose(pf);
    }
    return 0;
}

c語言文件讀寫,c語言


三、文件的順序讀寫

打開文件后要對文件進(jìn)行具體的操作,以下為文件的讀寫函數(shù)

功能 函數(shù)名
字符輸入函數(shù) fgetc
字符輸出函數(shù) fputc
文本行輸入函數(shù) gets
文本行輸出函數(shù) fputs
格式化輸入函數(shù) fscanf
格式化輸出函數(shù) fprintf
二進(jìn)制輸入 fread
二進(jìn)制輸出 fwrite

例:

#include <stdio.h>
int main()
{
    FILE* fp;
    fp = fopen("D:\\codeFile\\test1.txt", "r");
    if (fp != NULL)
    {
        //feof(file stream )文件指針到達(dá)文件末尾
        while (!feof(fp)) //讀文件
            printf("%c", fgetc(fp));
    }
    else
        printf("fail to open! \n");
    fclose(fp);
    return 0;
}

結(jié)果:(feof()函數(shù)檢查文件是否讀取完畢
c語言文件讀寫,c語言


總結(jié)

提示:以上就是本文是全部內(nèi)容文章來源地址http://www.zghlxwxcb.cn/news/detail-782486.html

到了這里,關(guān)于C語言文件操作(文件讀寫)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【c語言】二進(jìn)制文件的讀寫操作

    【c語言】二進(jìn)制文件的讀寫操作

    創(chuàng)作不易,本篇文章如果幫助到了你,還請點(diǎn)贊 關(guān)注支持一下???)!! 主頁專欄有更多知識,如有疑問歡迎大家指正討論,共同進(jìn)步! ??c語言系列專欄:c語言之路重點(diǎn)知識整合 ?? 給大家跳段街舞感謝支持!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 本文基

    2024年02月12日
    瀏覽(23)
  • 【頭歌】——數(shù)據(jù)分析與實(shí)踐-基于Python語言的文件與文件夾管理-文本 文件處理-利用csv模塊進(jìn)行csv文件的讀寫操作

    第1關(guān) 創(chuàng)建子文件夾 第2關(guān) 刪除帶有只讀屬性的文件 第3關(guān) 批量復(fù)制文件夾中的所有文件 未通過本題,如果您通過了本題歡迎補(bǔ)充到評論區(qū),有時間我會整理進(jìn)來 第1關(guān) 讀取宋詞文件,根據(jù)詞人建立多個文件 第2關(guān) 讀取宋詞文件,并根據(jù)詞人建立多個文件夾 第3關(guān) 讀取宋詞文

    2024年01月25日
    瀏覽(104)
  • c++文件操作 (1) -- 讀寫文件

    目錄 為什么使用文件操作 文件輸入流和輸出流 -- 相對于內(nèi)存而言 文件操作? 1. 文件操作常用類以及頭文件 2. 文件輸入流(寫文件操作)? 1. 寫文本文件? 1)文件操作是使用對象來實(shí)現(xiàn)的? 2)文件輸出? 3)打開文件? open函數(shù)?: 2. 讀文本文件? 3. 寫二進(jìn)制文件 ? 4. 讀二進(jìn)制

    2024年01月25日
    瀏覽(19)
  • Qt文件系統(tǒng)操作和文件的讀寫

    Qt文件系統(tǒng)操作和文件的讀寫

    QIODevice:所有輸入輸出設(shè)備的基礎(chǔ)類 QFile :用于文件操作和文件數(shù)據(jù)讀寫的類 QSaveFile :用于安全保存文件的類 QTemporaryFile :用于創(chuàng)建臨時文件的類 QTcpSocket 和 QUdpSocket :分別實(shí)現(xiàn)了TCP和UDP的類 QSerialPort :實(shí)現(xiàn)串口通信的類 QBluetoothSocket :用于藍(lán)牙通信的類 QProcess :用于啟

    2024年02月12日
    瀏覽(17)
  • Qt——文件的讀寫操作

    Qt——文件的讀寫操作

    文件的讀寫是很多應(yīng)用程序具有的功能,甚至某些應(yīng)用程序就是圍繞著某一種格式文件的處理而開發(fā)的,所以文件讀寫是應(yīng)用程序開發(fā)的一個基本功能。 Qt 提供了兩種讀寫純文本文件的基本方法: 用 QFile 類 的 IODevice 讀寫功能直接進(jìn)行讀寫 利用 QFile 和 QTextStream 結(jié)合起來,

    2024年02月13日
    瀏覽(21)
  • C#文件讀寫操作 [詳細(xì)]

    文件是存儲在磁盤中的具有特定名稱和目錄路徑的數(shù)據(jù)集合,當(dāng)我們使用程序?qū)ξ募M(jìn)行讀取或?qū)懭霑r,程序會將文件以數(shù)據(jù)流(簡稱流)的形式讀入內(nèi)存中。我們可以將流看作是通過通信路徑傳遞的字節(jié)序列,流主要分為輸入流和輸出流,輸入流主要用于從文件讀取數(shù)據(jù)(

    2024年01月16日
    瀏覽(25)
  • 「Qt」文件讀寫操作

    「Qt」文件讀寫操作

    ? ? ? ? 我們知道 C 和 C++ 都提供了文件讀寫的類庫,不過 Qt 也有一套自己的文件讀寫操作;本文主要介紹 Qt 中進(jìn)行文件讀寫操作的類 —— QFile 。 ? ? ? ? 一般的桌面應(yīng)用程序,當(dāng)我們想要打開一個文件時,通常會彈出一個文件對話框。在 Qt 中,文件對話框使用 QFileDial

    2024年02月12日
    瀏覽(18)
  • c++文件操作(2)-- 按照指定格式讀寫文件

    c++文件操作(2)-- 按照指定格式讀寫文件

    目錄 按照指定格式寫文件 代碼說明:?? 按照指定格式讀文件 -- 解析一定格式的字符串 代碼說明:? 注意:? 問: 為什么使用getline()? ? 在實(shí)際開發(fā)中,我們以一定的格式寫入文件當(dāng)中。? 其實(shí)就是使用stringstream類對象來實(shí)現(xiàn)。 ? 代碼說明:?? 大部分操作和寫文件類似,只是

    2024年01月24日
    瀏覽(21)
  • 5.1 文件操作(讀寫、追加等)

    5.1 文件操作(讀寫、追加等)

    在 Python 中,文件操作是一項(xiàng)常用的任務(wù)。本節(jié)將介紹如何執(zhí)行基本的文件操作,如讀取、寫入和追加數(shù)據(jù)。我們將通過實(shí)例代碼詳細(xì)講解每個知識點(diǎn)。 在對文件進(jìn)行操作之前,我們需要使用? open() ?函數(shù)打開它。 open() ?函數(shù)接受兩個參數(shù):文件名(包括路徑)和模式。以下

    2024年02月08日
    瀏覽(14)
  • C++——fstream文件讀寫操作

    文件類型 文本文件 - 文件以文本的 ASCII碼 形式存儲在計(jì)算機(jī)中 二進(jìn)制文件 - 文件以文本的 二進(jìn)制 形式存儲在計(jì)算機(jī)中,用戶一般不能直接讀懂它們 操作文件類 ofstream:寫操作 ifstream: 讀操作 fstream : 讀寫操作 文件打開方式 打開方式 解釋 ios::in 為讀文件而打開文件 ios

    2024年01月24日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包