c語言txt操作的簡單介紹

本文目錄一覽:

C語言如何讀取txt文本裡面的內容?

C語言可以使用fopen()函數讀取txt文本里。

示例:

#include stdio.h

FILE *stream, *stream2;

void main( void )

{

int numclosed;

/* Open for read (will fail if file “data” does not exist) */

if( (stream  = fopen( “data”, “r” )) == NULL )

printf( “The file ‘data’ was not opened\n” );

else

printf( “The file ‘data’ was opened\n” );

/* Open for write */

if( (stream2 = fopen( “data2”, “w+” )) == NULL )

printf( “The file ‘data2’ was not opened\n” );

else

printf( “The file ‘data2’ was opened\n” );

/* Close stream */

if(fclose( stream2 ))

printf( “The file ‘data2’ was not closed\n” );

/* All other files are closed: */

numclosed = _fcloseall( );

printf( “Number of files closed by _fcloseall: %u\n”, numclosed );

}

擴展資料

使用fgetc函數

#include stdio.h

#include stdlib.h

void main( void )

{

FILE *stream;

char buffer[81];

int  i, ch;

/* Open file to read line from: */

if( (stream = fopen( “fgetc.c”, “r” )) == NULL )

exit( 0 );

/* Read in first 80 characters and place them in “buffer”: */

ch = fgetc( stream );

for( i=0; (i 80 ) ( feof( stream ) == 0 ); i++ )

{

buffer[i] = (char)ch;

ch = fgetc( stream );

}

/* Add null to end string */

buffer[i] = ‘\0’;

printf( “%s\n”, buffer );

fclose( stream );

}

c語言操作文本的基本使用方法

c語言操作文本應該怎麼使用,這對於很多新手來說,是很難的一件事情,下面我為大家帶來了關於c語言操作文本的基本使用方法,歡迎大家閱讀!

c語言操作文本的基本使用方法

1.字符讀寫:

fgetc函數的功能是從指定的文件中讀一個字符,函數調用的形式為:

字符變量=fgetc(文件指針);

fputc函數的功能是把一個字符寫入指定的文件中,函數調用的形式為:

fputc(字符量,文件指針);

2.字符串讀寫

讀字符串函數fgets

函數的功能是從指定的文件中讀一個字符串到字符數組中,函數調用的形式為:

fgets(字符數組名,n,文件指針);

寫字符串函數fputs

fputs函數的功能是向指定的文件寫入一個字符串,其調用形式為:

fputs(字符串,文件指針);

3.數據塊讀寫

讀數據塊函數調用的一般形式為:

fread(buffer,size,count,fp);

寫數據塊函數調用的`一般形式為:

fwrite(buffer,size,count,fp);

4.格式化讀寫

fscanf函數,fprintf函數與前面使用的scanf和printf函數的功能相似,都是格式化讀寫函數。兩者的區別在於fscanf函數和fprintf函數的讀寫對象不是鍵盤和顯示器,而是磁盤文件。

這兩個函數的調用格式為:

fscanf(文件指針,格式字符串,輸入表列);

fprintf(文件指針,格式字符串,輸出表列);

文件定位

移動文件內部位置指針的函數主要有兩個,即rewind函數和fseek函數。

rewind函數前面已多次使用過,其調用形式為:

rewind(文件指針);

它的功能是把文件內部的位置指針移到文件首。

下面主要介紹fseek函數。fseek函數用來移動文件內部位置指針,其調用形式為:

fseek(文件指針,位移量,起始點);

其中:

“文件指針”指向被移動的文件。

“位移量”表示移動的字節數,要求位移量是long型數據,以便在文件長度大於64KB時不會出錯。當用常量表示位移量時,要求加後綴“L”。

“起始點”表示從何處開始計算位移量,規定的起始點有三種:文件首,當前位置和文件尾。其表示方法如下表。

c語言操作文本的基本使用方法1

起始點表示符號數字表示

文件首SEEK_SET0

當前位置SEEK_CUR1

文件末尾SEEK_END2

例如:

fseek(fp,100L,0);

其意義是把位置指針移到離文件首100個字節處。

還要說明的是fseek函數一般用於二進制文件。在文本文件中由於要進行轉換,故往往計算的位置會出現錯誤。

c語言中常用的文件檢測函數有以下幾個。

文件結束檢測函數feof函數

調用格式:

feof(文件指針);

功能:判斷文件是否處於文件結束位置,如文件結束,則返回值為1,否則為0。

讀寫文件出錯檢測函數

ferror函數調用格式:

ferror(文件指針);

功能:檢查文件在用各種輸入輸出函數進行讀寫時是否出錯。如ferror返回值為0表示未出錯,否則表示有錯。

文件出錯標誌和文件結束標誌置0函數

clearerr函數調用格式:

clearerr(文件指針);

功能:本函數用於清除出錯標誌和文件結束標誌,使它們為0值。

c語言 如何打開一個TXT文件。

C語言,打開文件一個TXT文件,需要使用fopen()函數。

它的函數原型位FILE

*

fopen(const

char

*

path,const

char

*

mode);

如果文件順利打開後,返回指向該流的文件指針就會。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。

一般而言,打開文件後會做一些文件讀取或寫入的動作,若打開文件失敗,接下來的讀寫動作也無法順利進行,所以一般在fopen()後作錯誤判斷及處理。

參數path字符串包含欲打開的文件路徑及文件名,參數mode字符串則代表着流形態。

mode有下列幾種形態字符串:

r

以只讀方式打開文件,該文件必須存在。

r+

以可讀寫方式打開文件,該文件必須存在。

rb+

讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。

w

打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。

w+

打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。

a

以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)

a+

以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。

(原來的EOF符不保留)

wb

只寫打開或新建一個二進制文件;只允許寫數據。

wb+

讀寫打開或建立一個二進制文件,允許讀和寫。

ab+

讀寫打開一個二進制文件,允許讀或在文件末追加數據。

wx

創建文本文件,只允許寫入數據.[C11]

wbx

創建一個二進制文件,只允許寫入數據.[C11]

w+x

創建一個文本文件,允許讀寫.[C11]

wb+x

創建一個二進制文件,允許讀寫.[C11]

w+bx

和”wb+x”相同[C11]

以x結尾的模式為獨佔模式,文件已存在或者無法創建(一般是路徑不正確)都會導致fopen失敗.文件以操作系統支持的獨佔模式打開

下面讀取TXT文件的行數並把把TXT文件的內容存到數組中。

這裡假設每行是一個字符串,每行不超過127個字符(用數組存字符串,最後一位存’\0’),選取fgets進行讀取。

示例代碼如下:

#include

#include

int main(int argc, char* argv) {

FILE* rf = fopen(“input.txt”,”r”);

char a[1024][128];

int i=0;

while(fgets(a[i],128,rf))i++;

int n=i;

printf(“行數:%d\n”,n);

fclose(rf);

i=0;

while(i

C語言如何實現對txt文件的讀取和寫入

1、使用VS新建空工程,直接點擊確定,如下所示。

2、新建c文件,用於C語言編譯器,輸入main.c文件,如下所示。

3、參考代碼:

#include stdio.h

int main()

{

  //下面是寫數據,將數字0~9寫入到data.txt文件中

  FILE *fpWrite=fopen(“data.txt”,”w”);

  if(fpWrite==NULL)

  {

      return 0;

  }

  for(int i=0;i10;i++)

      fprintf(fpWrite,”%d “,i);

  fclose(fpWrite);

  //下面是讀數據,將讀到的數據存到數組a[10]中,並且打印到控制台上

  int a[10]={0};

  FILE *fpRead=fopen(“data.txt”,”r”);

  if(fpRead==NULL)

  {

      return 0;

  }

  for(int i=0;i10;i++)

  {

      fscanf(fpRead,”%d “,a[i]);

      printf(“%d “,a[i]);

  }

  getchar();//等待

  return 1;

}

4、編譯完成後,運行exe程序,執行後顯示console程序。

c語言怎麼創建一個txt文件

c語言創建txt文件的步驟如下:

1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。

2、首先需要定義一個聲明來用來聲明文件的操作,這裡我們用“FILE”來做聲明,FILE是變量類型,實際上是C語言定義的標準數據結構,用於文件(FILE *fp 是聲明,聲明fp是指針,用來指向FILE類型的對象)。

3、然後利用fp=fopen(“c:\\czb_one.txt”,”wb”) 來打開和創建文件(當然我們還可以寫一個if語句,用來判斷是原來否存在)。

4、然後在if判斷中輸入如果創建錯誤就關閉程序,exit表示退出。

5、如果文件沒有錯誤的話,輸入: fputs(“Helllo world!”,fp);往文件 中輸入“Hello world!”,然後用fclose(fp)關閉文件。

6、然後點擊調試按鈕,調試程序,得到如下結果,在C盤中找到CZB_one.txt文件裡面有hello word。此時就成功地創建了txt文件。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/184870.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 05:02
下一篇 2024-11-26 05:03

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29

發表回復

登錄後才能評論