本文目錄一覽:
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-tw/n/184870.html