欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c語言簡單實現(xiàn)文件 r/w 操作方法

 更新時間:2021年05月18日 10:24:57   作者:會飛的佩琪  
由于在 C 語言中 '\' 一般是轉(zhuǎn)義字符的起始標(biāo)志,故在路徑中需要用兩個 '\' 表示路徑中目錄層次的間隔,也可以使用 '/' 作為路徑中的分隔符,本文重點給大家介紹用c語言簡單實現(xiàn)文件 r/w 操作方法,感興趣的朋友一起學(xué)習(xí)吧

數(shù)據(jù)的輸入和輸出幾乎伴隨著每個 C 語言程序,所謂輸入就是從“源端”獲取數(shù)據(jù),所謂輸出可以理解為向“終端”寫入數(shù)據(jù)。這里的源端可以是鍵盤、鼠標(biāo)、硬盤、光盤、掃描儀等輸入設(shè)備,終端可以是顯示器、硬盤、打印機等輸出設(shè)備。在 C 語言中,把這些輸入和輸出設(shè)備也看作“文件”。

文件及其分類

計算機上的各種資源都是由操作系統(tǒng)管理和控制的,操作系統(tǒng)中的文件系統(tǒng),是專門負(fù)責(zé)將外部存儲設(shè)備中的信息組織方式進(jìn)行統(tǒng)一管理規(guī)劃,以便為程序訪問數(shù)據(jù)提供統(tǒng)一的方式。

文件是操作系統(tǒng)管理數(shù)據(jù)的基本單位,文件一般是指存儲在外部存儲介質(zhì)上的有名字的一系列相關(guān)數(shù)據(jù)的有序集合。它是程序?qū)?shù)據(jù)進(jìn)行讀寫操作的基本對象。在 C 語言中,把輸入和輸出設(shè)備都看作文件。

文件一般包括三要素:文件路徑、文件名、后綴。

由于在 C 語言中 '\' 一般是轉(zhuǎn)義字符的起始標(biāo)志,故在路徑中需要用兩個 '\' 表示路徑中目錄層次的間隔,也可以使用 '/' 作為路徑中的分隔符。

下面給大家介紹C語言的文件讀寫操作

直接上代碼:

#include<stdio.h>

//1.創(chuàng)建一個文件file 
FILE* createFile(const char* path)
{
	FILE* file = fopen(path,"w");
	return file;
} 

//2. 把buffer中的內(nèi)容寫入file 
void fileWrite(FILE* file)
{
	const char *buffer = "aabbccddeeff";
    size_t len = fwrite(buffer,1,12,file);
	if(len > 0)
	{
		printf("write to file sucess! %zu\n", len);
		fclose(file);
	}
}

//3.把剛才寫過的文件內(nèi)容讀到ch中
void fileRead(const char* path)
{
	FILE* file_writed = fopen(path,"r");
	char ch[20]={0};
	size_t len = fread(ch, 1, 12, file_writed);
	if(len>0)
	{
		printf("read data size: %zu\n", len);
		printf("read data: %s\n", ch);
		fclose(file_writed);	
	}
}


int main()
{
	FILE* file = createFile("./test.txt");
	if(file)
	{
		printf("create file sucess!\n");
	}
	
	fileWrite(file);
	
	fileRead("./test.txt");
	
	return 0;
} 

test.txt里的內(nèi)容為:

aabbccddeef

output:

create file sucess!
write to file sucess! 12
read data size: 12
read data: aabbccddeeff

--------------------------------
Process exited after 0.0432 seconds with return value 0
請按任意鍵繼續(xù). . .

以上就是用c語言簡單實現(xiàn)文件 r/w 操作的詳細(xì)內(nèi)容,更多關(guān)于c語言文件 r/w 操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 編寫C++程序使DirectShow進(jìn)行視頻捕捉

    編寫C++程序使DirectShow進(jìn)行視頻捕捉

    這篇文章主要介紹了如何編寫C++程序來使DirectShow進(jìn)行視頻捕捉的方法,DirectShow是微軟公司在ActiveMovie和Video for Windows的基礎(chǔ)上推出的新一代基于COM(Component Object Model)的流媒體處理的開發(fā)包,要的朋友可以參考下
    2016-03-03
  • OpenCV實現(xiàn)人臉檢測

    OpenCV實現(xiàn)人臉檢測

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)人臉檢測的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • QT實現(xiàn)五子棋游戲

    QT實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了QT實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C++11中union的使用方法示例

    C++11中union的使用方法示例

    這篇文章主要給大家介紹了關(guān)于C++11中union的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C++中register關(guān)鍵字舉例詳解

    C++中register關(guān)鍵字舉例詳解

    register用來聲明變量,然后聲明出來的變量是直接放在cpu的寄存器當(dāng)中,而非就是通過內(nèi)存尋址訪問,這樣效率更高,下面這篇文章主要給大家介紹了關(guān)于C++中register關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • C語言解決螺旋矩陣算法問題的代碼示例

    C語言解決螺旋矩陣算法問題的代碼示例

    這篇文章主要介紹了C語言解決螺旋矩陣算法問題的代碼示例,螺旋矩陣中的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)...需要的朋友可以參考下
    2016-04-04
  • 淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    這篇文章主要介紹了C++調(diào)用Java的Jar包(帶參數(shù))問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • VC++中的字體設(shè)置方法詳解

    VC++中的字體設(shè)置方法詳解

    以下是對VC++中的字體設(shè)置方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-09-09
  • C語言全面細(xì)致講解文件操作

    C語言全面細(xì)致講解文件操作

    這篇文章主要為大家詳細(xì)介紹了C語言的文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • C++ static詳解,類中的static用法說明

    C++ static詳解,類中的static用法說明

    這篇文章主要介紹了C++ static詳解,類中的static用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論