新聞中心
怎么用C語言編一個打開txt文件的程序
你可以使用fopen函數(shù),例子如下:
成都創(chuàng)新互聯(lián)主要業(yè)務有網(wǎng)站營銷策劃、成都網(wǎng)站建設、做網(wǎng)站、微信公眾號開發(fā)、成都小程序開發(fā)、html5、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經驗、網(wǎng)絡營銷推廣資源和合作伙伴關系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。
FILE
*fp;/*定義文件類型的指針,它講指向你所要打開的文件,以后向文件寫入數(shù)據(jù)或者是從文件中讀取數(shù)據(jù)都需要用到他*/
fp=fopen("文件名以及其路徑","打開方式");
建議以參考以下幾個c函數(shù),你就能夠很隨意的完成對文件的處理了:
fopen()
字符讀寫函數(shù):fgetc()和fputc()
字符串讀寫函數(shù):fgets()和fputs()
格式化讀寫函數(shù):fcanf()和fprintf()
數(shù)據(jù)塊讀寫函數(shù):fread()和fwrite()
這些都是對文件操作的基本函數(shù),其中你最好研究一下fopen()函數(shù),那個相對其他的函數(shù)要記憶的東西比較多~~
關于C語言中讀取TXT文本的內容
1通過fopen函數(shù)打開文本,例如file
*fp=fopen("in.txt","r");//返回一個file類型的句柄
2然后就可以通過fcanf()函數(shù)對txt文本進行讀取
3操作完文本之后用fclose()函數(shù)
關閉已經打開的文件。
#include
int main()
{
int data;
file *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}
c語言讀取txt文件內容
用C語言從txt文件中讀取數(shù)據(jù),可以使用C標準庫文件自帶的文件接口函數(shù)進行操作。
一、打開文件:
FILE *fopen(const char *filename, const char *mode);
因為txt文件為文本文件, 所以打開時選擇的mode應為"r"或者"rt"。
二、讀取文件:
讀取文件應根據(jù)文件內容的格式,以及程序要求,選擇讀取文件的函數(shù)。可以使用一種,也可以幾種混用。 常用的文件讀取函數(shù)如下:
1、fgetc, 從文件中讀取一個字節(jié)并返回。 適用于逐個字節(jié)讀取。
2、 fgets, 從文件中讀取一行。適用于整行讀取。
3、fscanf, 格式化讀取文件, 在已經清楚文件存儲格式下,可以直接用fscanf把文件數(shù)據(jù)讀取到對應類型的變量中。
4、fread, 整塊讀取文件, 對于txt文件比較少用。
三、關閉文件:
讀取結束后,應調用fclose函數(shù)關閉文件。
c語言 如何打開一個TXT文件。
C語言,打開文件一個TXT文件,需要使用fopen()函數(shù)。
它的函數(shù)原型位FILE
*
fopen(const
char
*
path,const
char
*
mode);
如果文件順利打開后,返回指向該流的文件指針就會。如果文件打開失敗則返回NULL,并把錯誤代碼存在errno中。
一般而言,打開文件后會做一些文件讀取或寫入的動作,若打開文件失敗,接下來的讀寫動作也無法順利進行,所以一般在fopen()后作錯誤判斷及處理。
參數(shù)path字符串包含欲打開的文件路徑及文件名,參數(shù)mode字符串則代表著流形態(tài)。
mode有下列幾種形態(tài)字符串:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀寫數(shù)據(jù),文件必須存在。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾后,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數(shù)據(jù)。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數(shù)據(jù)。
wx
創(chuàng)建文本文件,只允許寫入數(shù)據(jù).[C11]
wbx
創(chuàng)建一個二進制文件,只允許寫入數(shù)據(jù).[C11]
w+x
創(chuàng)建一個文本文件,允許讀寫.[C11]
wb+x
創(chuàng)建一個二進制文件,允許讀寫.[C11]
w+bx
和"wb+x"相同[C11]
以x結尾的模式為獨占模式,文件已存在或者無法創(chuàng)建(一般是路徑不正確)都會導致fopen失敗.文件以操作系統(tǒng)支持的獨占模式打開
下面讀取TXT文件的行數(shù)并把把TXT文件的內容存到數(shù)組中。
這里假設每行是一個字符串,每行不超過127個字符(用數(shù)組存字符串,最后一位存'\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("行數(shù):%d\n",n);
fclose(rf);
i=0;
while(i
C語言如何讀取txt文本里面的內容?
C語言可以使用fopen()函數(shù)讀取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函數(shù)
#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文件函數(shù)的簡單介紹
分享鏈接:http://www.ef60e0e.cn/article/hepgih.html