在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C程序設計基礎-文件系統

汽車電子技術 ? 來源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 10:13 ? 次閱讀

這一部分叫做文件系統并不太合適,其實C語言編程的內容在指針結束后就已經結束了,這一部分的內容被稱為調庫更合適一些,因為這部分只是把C語言中對文件進行操作的一些函數列了出來,并不涉及深層的研究,我們在計算機上所看到的這些文件其實就是文件系統的功勞,實際的數據是以0101的形式存放在存儲器中,當我們需要查看時,CPU將這部分數據從存儲器調取到內存當中,然后通過文件系統進行解析,才形成了我們所看到的文件,所以也就決定了這一部分篇幅較少,那么,什么叫做文件系統呢?

文件系統,顧名思義,是一個關于文件的操作系統,那么什么是文件,無論是嵌入式操作系統還是計算機的操作系統,無論是LinuxAndroid還是Windows,文件的本質實際就是一些代碼按照一定的排列方式存放在存儲器上的數據,這種排列方式就是文件系統的格式,目前常用的格式有FAT16FAT32NTFS這幾種,以前的U盤大多數都是FAT格式,最初FAT16支持的分區大小只有2GBFAT32可以支持32GB的磁盤,但是不支持小于512MB的分區,目前流行的NTFS最大可以支持到2TB。

   文件系統的功能包括管理和調度文件的存儲空間,提供文件的邏輯結構、物理結構和存儲方法;實現文件從標識到實際地址的映射,實現文件的控制操作和存取操作,實現文件信息的共享并提供可靠的文件保密和保護措施,提供文件的安全措施。

   用戶在使用C語言對這些文件進行管理時,可以不需要考慮底層的硬件結構,只需要調用文件系統提供給用戶操作的接口就可以實現文件的重命名,刪除,創建,讀寫等操作。下面列出了一些常用的函數接口。

1、文件的讀寫

(1)文件寫入:intfprintf( FILE *stream, const char *format [, argument ]...);

*stream:文件指針

(2)文件讀取:char *fgets(char *s, int n, FILE * stream);當讀到n-1個字符或換行符時,fgets函數將停止操作;

*s:讀取到的字符串指針

n:需要讀取的數據長度

*stream:文件指針

2、文件的創建與刪除

(1)文件的創建(打開):FILE*fopen(char *filename, char *mode);

*filename:文件名稱(包括完整的文件路徑)

*mode:打開方式,文件的打開方式有以下幾種,如下表所示。

打開方式代碼 作用
r 打開一個文本文件,文件必須存在,只允許讀
r+ 打開一個文本文件,文件必須存在,允許讀寫
rb 打開一個二進制文件,文件必須存在,只允許讀
rb+ 打開一個二進制文件,文件必須存在,允許讀寫
w 新建一個文本文件,已存在的文件將內容清空,只允許寫
w+ 新建一個文本文件,已存在的文件將內容清空,允許讀寫
wb 新建一個二進制文件,已存在的文件內容清空,只允許寫
wb+ 新建一個二進制文件,已存在的文件內容清空,允許讀寫
a 打開或新建一個文本文件,只允許在文件末尾追寫
a+ 打開或新建一個文本文件,可讀,只允許在文件末尾追寫
ab 打開或新建一個二進制文件,只允許在文件末尾追寫
ab+ 打開或新建一個二進制文件,可讀,只允許在文件末尾寫

文件打開成功后會返回一個文件指針,這個指針用于后續的文件操作。

(2)文件的關閉:int fclose( FILE *fp );

*fp:文件指針

(3)文件的刪除:intremove(const char *filename);

*filename:文件名稱(包括完整的文件路徑)

如果成功刪除文件,則該函數返回0,其他返回非零值。

3、文件的重命名:intrename(char * oldname, char * newname);

*oldname:舊文件名

*newname:新文件名

修改文件名成功則返回0,否則返回-1。

4、例題:創建一個名為“123.txt”的文件,將1至100以內的奇數寫入文件。

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5120

    文章

    19409

    瀏覽量

    312368
  • 操作系統
    +關注

    關注

    37

    文章

    6995

    瀏覽量

    124587
  • 文件系統
    +關注

    關注

    0

    文章

    293

    瀏覽量

    20194
收藏 人收藏

    評論

    相關推薦

    嵌入式Linux設計:文件系統和引導加載程序

    Linux 內核在系統引導期間所做的最后一件事是掛載根文件系統。Linux 內核沒有規定文件系統結構,但用戶空間應用程序希望在目錄結構中找到具有特定名稱的
    發表于 07-26 10:53 ?1628次閱讀
    嵌入式Linux設計:<b class='flag-5'>文件系統</b>和引導加載<b class='flag-5'>程序</b>

    嵌入式系統C程序設計

    嵌入式系統C程序設計
    發表于 04-07 22:42 ?86次下載
    嵌入式<b class='flag-5'>系統</b>的<b class='flag-5'>C</b><b class='flag-5'>程序設計</b>

    C#程序設計與案例教程

    C#程序設計與案例教程全書共分九章,按C#知識的系統性,由淺入深安排內容,全面介紹了C# 語言基礎,面向對象
    發表于 10-22 11:05 ?158次下載
    <b class='flag-5'>C</b>#<b class='flag-5'>程序設計</b>與案例教程

    Linux文件系統課程

    本章學習目標理解什么是文件系統了解文件系統工作原理理解Fedora Core Linux文件系統的結構掌握Fedora Core Linux文件系統的類型、權限和修改方法掌握如何安裝、
    發表于 04-10 17:07 ?0次下載

    基于μC/OS-II的文件系統設計

    本文提出了基于μC/OS-II 的一個文件系統的設計與實現方法。通過分析文件系統中的 層次結構和功能模塊,給出了文件系統的詳細設計方案,包括
    發表于 06-17 10:48 ?10次下載

    嵌入式系統c程序設計

    嵌入式系統c程序設計
    發表于 02-11 09:21 ?65次下載
    嵌入式<b class='flag-5'>系統</b>的<b class='flag-5'>c</b><b class='flag-5'>程序設計</b>

    XfS文件系統,XfS文件系統是什么意思

    XfS文件系統,XfS文件系統是什么意思 XfS文件系統是SGI開發的高級日志文件系統,XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Lin
    發表于 03-29 10:39 ?4318次閱讀

    STM32的文件系統程序+SD卡虛擬U盤設計

    STM32的文件系統程序,以及SD卡虛擬U盤設計
    發表于 12-10 16:34 ?54次下載

    嵌入式系統C程序設計

    嵌入式系統C程序設計
    發表于 10-30 10:20 ?13次下載
    嵌入式<b class='flag-5'>系統</b>與<b class='flag-5'>C</b><b class='flag-5'>程序設計</b>

    文件系統是什么?淺談EXT文件系統歷史

    在先前關于Linux文件系統的文章中,我很想去深入地討論更多EXT文件系統的特性的信息。所以,首先讓我們來回答這個問題:什么是文件系統?一個文件系統應該遵循以下特點。
    發表于 06-28 09:03 ?5859次閱讀
    <b class='flag-5'>文件系統</b>是什么?淺談EXT<b class='flag-5'>文件系統</b>歷史

    使用RT-Thread文件系統

    了解了文件系統的一些常用命令之后,下面帶領大家通過運行文件系統的一些示例程序,來熟悉文件系統的基本操作。示例程序通過使用一些 DFS 的 A
    的頭像 發表于 11-07 10:40 ?9169次閱讀

    C++ Builder 6程序設計教程電子書

    本書系統地介紹了在 Windows環境下利用C++ Builder進行應用程序開發的方法,主要內容包括C++ Builder常用組件的使用、MDI多文檔應用
    發表于 03-11 14:30 ?32次下載
    <b class='flag-5'>C</b>++ Builder 6<b class='flag-5'>程序設計</b>教程電子書

    FATFS文件系統詳解

    采用的獨特的文件系統結構CDFS:CDFS是大部分的光盤的文件系統exFATFATFS文件系統FATFS是一個完全免費開源的FAT 文件系統模塊,專門為小型的嵌入式
    發表于 11-29 09:51 ?29次下載
    FATFS<b class='flag-5'>文件系統</b>詳解

    C語言程序設計--火車訂票系統

    C語言程序設計--火車訂票系統
    的頭像 發表于 08-01 00:40 ?1199次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>--火車訂票<b class='flag-5'>系統</b>

    NFS網絡文件系統深度解析

    NFS:Network File System 網絡文件系統,基于內核的文件系統。Sun 公司開發,通過使用 NFS,用戶和程序可以像訪問本地文件一樣訪問遠端
    的頭像 發表于 03-01 14:15 ?387次閱讀
    主站蜘蛛池模板: 97色噜噜| 天天看天天摸天天操 | 亚洲人成影网站~色 | 五月天福利视频 | 午夜影院亚洲 | 午夜欧美电影 | 午夜一级福利 | 国产成人啪午夜精品网站 | 久草在线免费资源站 | 日韩欧美卡一卡二卡新区 | v视界影院最新地址 | 天天综合网色 | 天天爽夜夜爽精品免费 | 日本三级理论片 | 亚洲免费播放 | 一区二区三区国模大胆 | 好吊色青青青国产在线观看 | 久久久午夜影院 | 一级片影院| 4438全国最大成人免费高清 | 人人福利 | 精品国产乱子伦一区 | 色香视频一sxmv首页 | 美女和帅哥在床上玩的不可描述 | 色噜噜狠狠成人中文小说 | 成人网中文字幕色 | 欧美日韩一区二区三区视频 | 天天干天天骑 | 五月婷婷深爱五月 | аⅴ天堂中文在线网 | 给个网站可以在线观看你懂的 | 国产一级鲁丝片 | 亚洲一区二区影院 | 欧美在线视频一区二区三区 | 色爽爽爽| 在线免费观看毛片网站 | 免费观看三级毛片 | 国产精品成人aaaaa网站 | 特黄特色三级在线观看 | 你懂的在线视频播放 | 天天天做天天天天爱天天想 |