包含c語言講txt的詞條

本文目錄一覽:

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

使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。

1.fopen的函數原型:FILE

*

fopen(const

char

*

path,const

char

*

mode);

fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:

r

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

r+

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

rb+

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

rw+

讀寫打開一個文本文件,允許讀和寫。

w

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

w+

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

a

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

a+

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

(原來的EOF符不保留)

wb

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

wb+

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

wt+

讀寫打開或着建立一個文本文件;允許讀寫。

at+

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

ab+

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

上述的形態字符串都可以再加一個b字符,如rb、w+b或ab+等組合,加入b

字符用來告訴函數庫打開的文件為二進制文件,而非純文字文件。

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

2.例程:

#includestdio.h

#define F_PATH “d:\\myfile\\file.dat”

char c;

int main(){

FILE*fp=NULL;//需要注意

fp=fopen(F_PATH,”w”); //創建文件

if(NULL==fp) return -1;//要返回錯誤代碼

while(scanf(“%c”,c)!=EOF) fprintf(fp,”%c”,c); //從控制台中讀入並在文本輸出

fclose(fp);

fp=NULL;//需要指向空,否則會指向原打開文件地址

return 0;

}

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語言編一個打開txt文件的程序

你可以使用fopen函數,例子如下:

FILE

*fp;/*定義文件類型的指針,它講指向你所要打開的文件,以後向文件寫入數據或者是從文件中讀取數據都需要用到他*/

fp=fopen(“文件名以及其路徑”,”打開方式”);

建議以參考以下幾個c函數,你就能夠很隨意的完成對文件的處理了:

fopen()

字符讀寫函數:fgetc()和fputc()

字符串讀寫函數:fgets()和fputs()

格式化讀寫函數:fcanf()和fprintf()

數據塊讀寫函數:fread()和fwrite()

這些都是對文件操作的基本函數,其中你最好研究一下fopen()函數,那個相對其他的函數要記憶的東西比較多~~

怎樣用C語言寫入\讀取一個TXT文件

如果預知前面的是英文後面的是中文,即可分開:

#includestdio.h

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen(“c:\\data\\text.txt”,”r”) ) {

  n=0;

  while ( !feof(fp) ) {

    fgets(s,256,fp); sscanf(“%s%s”,y[n],h[n]); n++; if ( n=N ) break;

  }

  fclose(fp);

  printf(“英文: “); for ( i=0;in;i++ ) printf(“%s “,y[i]); printf(“\n”);

  printf(“中文: “); for ( i=0;in;i++ ) printf(“%s “,h[i]); printf(“\n”);

} else printf(“無法打開文件讀取。\n”);

}

如果中英文順序不一定,且不會有中英文混合單詞:

#includestdio.h

#includestring.h

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen(“c:\\data\\text.txt”,”r”) ) {

  n=0;

  while ( !feof(fp) ) {

    fgets(s,256,fp); sscanf(“%s%s”,y[n],h[n]);

    if ( y[n][0]0 ) { strcpy(s,y[n]);strcpy(y[n],h[n]);strcpy(h[n],s); } //漢字字符ASCII碼小於0

    n++; if ( n=N ) break;

  }

  fclose(fp);

  printf(“英文: “); for ( i=0;in;i++ ) printf(“%s “,y[i]); printf(“\n”);

  printf(“中文: “); for ( i=0;in;i++ ) printf(“%s “,h[i]); printf(“\n”);

} else printf(“無法打開文件讀取。\n”);

}

c語言讀取txt文件內容

用C語言從txt文件中讀取數據,可以使用C標準庫文件自帶的文件接口函數進行操作。

一、打開文件:

FILE *fopen(const char *filename, const char *mode);

因為txt文件為文本文件, 所以打開時選擇的mode應為”r”或者”rt”。

二、讀取文件:

讀取文件應根據文件內容的格式,以及程序要求,選擇讀取文件的函數。可以使用一種,也可以幾種混用。 常用的文件讀取函數如下:

1、fgetc, 從文件中讀取一個位元組並返回。 適用於逐個位元組讀取。

2、 fgets, 從文件中讀取一行。適用於整行讀取。

3、fscanf, 格式化讀取文件, 在已經清楚文件存儲格式下,可以直接用fscanf把文件數據讀取到對應類型的變量中。

4、fread, 整塊讀取文件, 對於txt文件比較少用。

三、關閉文件:

讀取結束後,應調用fclose函數關閉文件。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相關推薦

  • AES加密解密算法的C語言實現

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

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

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

    編程 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按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論