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

【c語言】文本文件的讀寫操作

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

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


本文基于——文件的基本概念:文件的基本概念、操作

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++


一、文本寫操作

1.覆蓋重寫模式

使用wt以覆寫的方式打開文本文件:

	FILE *p=fopen("E:\\TianXiFile\\這是一個(gè)文本文件.txt", "wt");

回顧向屏幕輸出的方式:

	//屏幕輸出內(nèi)容:
		printf("%d %.2f %s ...\n", 7, 6.22, "TianXi");
		puts("Studio\n");
		putchar("K");

文件輸出只需要在輸出的函數(shù)前添加一個(gè)f

	//向文件輸出
		fprintf(p,"%d %.2f %s ...\n", 7, 6.22, "TianXi");
		fputs("Studio\n",p);
		  //fputchar("!");
		fputc("K", p);

fprintf()函數(shù):

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

fputs()函數(shù):

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

fputc()函數(shù):

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

全部代碼:

// 覆蓋重寫模式
	FILE *p=fopen("E:\\TianXiFile\\這是一個(gè)文本文件.txt", "wt");
	if (p)
	{
		//屏幕輸出內(nèi)容:
		printf("%d %.2f %s ...\n", 7, 6.22, "TianXi");
		puts("Studio\n");
		putchar("K");

		//向文件輸出
		fprintf(p,"%d %.2f %s ...\n", 7, 6.22, "TianXi");
		fputs("Studio\n",p);
		  //fputchar("!");
		fputc("K", p);


		fclose(p);
		p = NULL;
	}

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

2.打開追加模式

使用wt以覆寫的方式打開文本文件

	// 打開追加模式
	FILE* p = fopen("E:\\TianXiFile\\這是一個(gè)文本文件2.txt", "at");
	if (p)//如果文件打開成功
	{
		fputc('T', p);//向IO流緩沖區(qū)寫入一個(gè)字符
		fputs("天喜", p);//向IO流緩沖區(qū)寫入一串字符
		fclose(p);//關(guān)閉文件流
		p = NULL;//釋放文件指針
	}
	else
	{
		printf("創(chuàng)建失敗\n");
	}

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

二、文本讀操作

1.讀取整數(shù)

先創(chuàng)建一個(gè)文本文件,存放一些整數(shù)(包括逗號(hào)):

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

#include<stdio.h>
int main()
{
	 // 讀取若干個(gè)整數(shù)
	int i;
	FILE* readFile = fopen("E:\\TianXiFile\\成績.txt", "rt");//rt以只讀的方式打開文件
	if (readFile)
	{

		//鍵盤緩沖區(qū)讀?。簊canf
		//文件讀取:fscanf
		while (!feof(readFile)) //feof函數(shù)判斷是否到了文件的尾部, !feof代表沒有   file end of file
		{
		   fscanf(readFile,"%d,",&i);//以%d,的格式讀取每一個(gè)整數(shù)
		   printf("%d \n", i);
		}
		fclose(readFile);
		readFile = NULL;
	}
	return 0;
}

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

問題:如果在數(shù)據(jù)后面多添加一個(gè)逗號(hào)還會(huì)讀取成功嗎?

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

運(yùn)行看到:91被重復(fù)讀取了兩次

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

原因就是讀取到最后一位時(shí)循環(huán)讀取未結(jié)束,以%d讀取時(shí)遇到 , 讀取失敗了 就重復(fù)了上一次讀取的91

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

正確讀取i變量的方法:

改變判斷循環(huán)結(jié)束的條件

fscanf(readFile, “%d”, &i)

大于0代表成功讀取了一個(gè)整數(shù)

if (readFile)
	{

		//鍵盤緩沖區(qū)讀?。簊canf
		//文件讀取:fscanf
		while (!feof(readFile)&& fscanf(readFile, "%d,", &i)>0) //feof函數(shù)判斷是否到了文件的尾部, !feof代表沒有   file end of file
		{
		   //以%d,的格式讀取每一個(gè)整數(shù)
		   printf("%d \n", i);
		}
		fclose(readFile);
		readFile = NULL;
	}

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

2.讀取漢字

如何讀取文本文件中的漢字呢?

通過上面的方法,使用%s字符串讀?。?/p>

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

結(jié)果出現(xiàn)了亂碼

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

這是什么原因呢?

因?yàn)闈h字的雙字符存儲(chǔ)問題:

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++
因此在文件中更改一下保存的編碼為ANSI就可以正常輸出漢字了:

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++

fgets()讀?。?/p>

使用fgets()函數(shù)逐行讀取文件中的內(nèi)容,直至文件末尾為止。

在每一行末尾添加 ‘\0’ 空字符,實(shí)現(xiàn)字符串的標(biāo)準(zhǔn)化。

FILE* p = fopen("E:\\TianXiFile\\文本文檔.txt", "rt");
	if (p)
	{
		char str[50];
		//fscanf(p, "%s",str);
		printf("讀取成功!\n");
		while (!feof(p))
		{
			fgets(str, 50, p);

			printf("%s\n", str);
		}

		fclose(p);
		p = NULL;
	}
	else
	{
		printf("讀取失敗!");
	}

c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++


文本文件的的讀寫操作到此結(jié)束,下面是二進(jìn)制文件的讀寫操作

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


c語言讀取文本文件,c語言之路重點(diǎn)知識(shí)整合,c語言,學(xué)習(xí),筆記,開發(fā)語言,c++文章來源地址http://www.zghlxwxcb.cn/news/detail-795925.html

大家的點(diǎn)贊、收藏、關(guān)注將是我更新的最大動(dòng)力! 歡迎留言或私信建議或問題。
大家的支持和反饋對(duì)我來說意義重大,我會(huì)繼續(xù)不斷努力提供有價(jià)值的內(nèi)容!如果本文哪里有錯(cuò)誤的地方還請(qǐng)大家多多指出(●'?'●)

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

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

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

相關(guān)文章

  • 【正點(diǎn)原子STM32】C語言重點(diǎn)知識(shí)(配置MDK支持C99、位操作清零置一、帶參數(shù)的宏定義、頭文件的條件編譯和代碼條件編譯、關(guān)鍵字、結(jié)構(gòu)體指針、代碼規(guī)范)

    【正點(diǎn)原子STM32】C語言重點(diǎn)知識(shí)(配置MDK支持C99、位操作清零置一、帶參數(shù)的宏定義、頭文件的條件編譯和代碼條件編譯、關(guān)鍵字、結(jié)構(gòu)體指針、代碼規(guī)范)

    一、stdint.h簡介 配置MDK支持C99 二、位操作 如何給寄存器某個(gè)位賦值(清零置一) 三、宏定義 帶參數(shù)的宏定義 四、條件編譯 頭文件的條件編譯和代碼條件編譯 五、extern聲明 六、類型別名(typedef) 類型別名應(yīng)用 七、結(jié)構(gòu)體 應(yīng)用舉例(定義使用) 應(yīng)用舉例(ST源碼,使用類型

    2024年02月19日
    瀏覽(27)
  • C語言 文本文件讀取、寫入與定位(詳細(xì)介紹)

    C語言 文本文件讀取、寫入與定位(詳細(xì)介紹)

    目錄 文本文件相關(guān)介紹 1.打開文件 2.文件的讀取 ?(1) fgetc 函數(shù) (2)fgets 函數(shù) (3)fscanf 函數(shù) (4)fread 函數(shù) 3.關(guān)閉文件 fclose(FILE *stream ); 4.文件的寫入 (1)fpuc 函數(shù) (2)fputs 函數(shù) (3)fprintf 函數(shù) (4)fwrite 函數(shù) 5.文本文件的指針定位 (1)rewind 函數(shù) ?(2)fseek 函數(shù) ???

    2024年01月22日
    瀏覽(17)
  • C語言文件操作(文件讀寫)

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

    本文主要介紹C語言中文件操作的相關(guān)內(nèi)容(例:文件讀、寫等相關(guān)函數(shù))。 在對(duì)計(jì)算機(jī)的使用中我們幾乎離不開文件。例如常見的有word 文檔,txt文本文件,圖片文件、音頻文件等。 文件是以計(jì)算機(jī)硬盤為載體存儲(chǔ)在計(jì)算機(jī)上的信息集合。是數(shù)據(jù)源的一種,最主要的作用是保

    2024年02月02日
    瀏覽(28)
  • C語言——文件操作(2)文件的讀寫操作

    C語言——文件操作(2)文件的讀寫操作

    ? ? ? ? 之前,我講解了文件的基本情況與讀寫模式,看到這篇博客的小伙伴們先參考這篇博客: ?C語言——文件操作詳解(1)_ ? ? ? ? 接下來,我會(huì)繼續(xù)講解文件操作的第二大步:文件讀/寫操作。 目錄 ????????A.文件的順序讀寫 ????????一.字符輸入輸出函數(shù)?

    2024年02月09日
    瀏覽(18)
  • 【PDFBox】PDFBox操作PDF文檔之讀取指定頁面文本內(nèi)容、讀取所有頁面文本內(nèi)容、根據(jù)模板文件生成PDF文檔

    【PDFBox】PDFBox操作PDF文檔之讀取指定頁面文本內(nèi)容、讀取所有頁面文本內(nèi)容、根據(jù)模板文件生成PDF文檔

    這篇文章,主要介紹PDFBox操作PDF文檔之讀取指定頁面文本內(nèi)容、讀取所有頁面文本內(nèi)容、根據(jù)模板文件生成PDF文檔。 目錄 一、PDFBox操作文本 1.1、讀取所有頁面文本內(nèi)容 1.2、讀取指定頁面文本內(nèi)容 1.3、寫入文本內(nèi)容 1.4、替換文本內(nèi)容 (1)自定義PDTextStripper類 (2)創(chuàng)建Key

    2024年02月16日
    瀏覽(22)
  • C++文件操作基礎(chǔ) 讀寫文本、二進(jìn)制文件 輸入輸出流 文件位置指針以及隨機(jī)存取 文件緩沖區(qū)以及流狀態(tài)

    文本文件一般以行的形式組織數(shù)據(jù)。 包含頭文件: #include fstream 類: ofstream(output file stream) ofstream 打開文件的模式(方式):類內(nèi)open()成員函數(shù)參數(shù)2.參數(shù)1是文件存儲(chǔ)/創(chuàng)建路徑 例如:fout.open(filename,ios::app); 對(duì)于 ofstream,不管用哪種模式打開文件,如果文件不存在,都會(huì)創(chuàng)

    2024年01月25日
    瀏覽(17)
  • C語言文件的讀寫操作

    C語言文件的讀寫操作

    目錄 一,文件 1.文本模式,二進(jìn)制模式 2.標(biāo)準(zhǔn)文件 二,文件的打開和關(guān)閉 1.文件指針 1.1文件的打開 ?1.2文件的關(guān)閉 三,文件的順序讀寫? 1.fgetc 2.fputc 3.fgets 4.fputs 5.fprintf 6.fscanf 7.fwrite 8.fread ?9.表格 四,文件的隨機(jī)讀寫 1,fseek? ?2,ftell 3,rewind 判斷文件結(jié)束 1,feof 2,判斷

    2024年02月10日
    瀏覽(19)
  • C語言如何使用文件讀寫來處理文件操作?

    首先,讓我們來談?wù)勎募x寫,這聽起來有點(diǎn)像一個(gè)神秘的活動(dòng),就像你是一個(gè)特工在閱讀和修改機(jī)密文件一樣!所以,假設(shè)你是一個(gè)特工小魚,正在進(jìn)行秘密任務(wù)。 首先,你需要給自己起一個(gè)特工代號(hào)。我們先把你叫做Agent007。接下來,你需要打開一個(gè)目標(biāo)文件,就像你發(fā)

    2024年02月12日
    瀏覽(26)
  • 【c語言】二進(jìn)制文件的讀寫操作

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

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

    2024年02月12日
    瀏覽(23)
  • Python入門教程:掌握for循環(huán)、while循環(huán)、字符串操作、文件讀寫與異常處理等基礎(chǔ)知識(shí)

    Python入門教程:掌握for循環(huán)、while循環(huán)、字符串操作、文件讀寫與異常處理等基礎(chǔ)知識(shí)

    在 Python 中,for 循環(huán)用于遍歷序列(list、tuple、range 對(duì)象等)或其他可迭代對(duì)象。for 循環(huán)的基本語法如下: 其中, 變量 表示每次循環(huán)中取出的一個(gè)元素, 可迭代對(duì)象 表示被遍歷的對(duì)象。下面是一個(gè) for 循環(huán)的例子: 輸出結(jié)果為: 代碼中, fruits 是一個(gè)列表, fruit 是當(dāng)前循

    2024年02月10日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包