當前位置:成語大全網 - 書法字典 - 如何在C中把壹個文本文件輸入到壹個char數組中?

如何在C中把壹個文本文件輸入到壹個char數組中?

樓上的答案是存放在二維數組裏,我的版本存放在壹維數組裏。

# include & ltstdio.h & gt

#define BUFFERSIZE 1024 //定義了讀取文件的最大長度,超過這個長度的部分將不會被讀取。

# define filename“file . txt”//file . txt是妳要操作的文件名,和妳的程序在同壹個文件夾。

int main(void)

{

FILE * fp = NULL

int I = 0;

char buffer[buffer size+1]= { 0 };// char數組來存儲結果。

if ((fp = fopen(FILENAME," r))= = NULL){

fprintf(stderr,"找不到文件%s!\n ",文件名);

返回1;

}

while(我& ltBUFFERSIZE) //這是為了防止文件長度大於BUFFERSIZE而導致崩潰,否則可以寫成while(1)。

{

char ch = fgetc(FP);

如果(ch!= EOF)

{

buffer[i++]= ch;

}

其他

{

打破;//已到達文件結尾

}

}

buffer[I]= ' \ 0 ';

fclose(FP);

printf("%s ",緩沖區);//輸出結果

返回0;

}