//---以每次讀一個字符串的方式從硬盤讀入一個字符串到內(nèi)存,
#include"stdio.h" #include"stdlib.h"
void main() { char str[500];// FILE *fp; // fp=fopen("test.txt","rt");//打開只讀文件,是文本文件類型。注意:文本文件指的不一定只是“.txt”結(jié)尾的文件! fp=fopen("struct.cpp","rt"); if(fp==NULL) { printf("文件打開失。"); getchar(); exit(1); }else { printf("文件打開成功!\n"); fgets(str,sizeof(str),fp);//從目標(biāo)文件讀取500個字符存入到str數(shù)組中 } printf("\n"); printf("讀的內(nèi)容是:\n"); for(int i=0;i<sizeof(str);i++) { //printf("%c",str[i]);//這樣也可以 putchar(str[i]);//這樣也可以 } printf("\n"); printf("數(shù)組大小:%d\n",sizeof(str)); if(fclose(fp)==NULL) printf("文件關(guān)閉成功!"); else printf("文件關(guān)閉失敗!");
}
////fgets(數(shù)據(jù)結(jié)構(gòu)首指針,int n(一次讀取的字符個數(shù),不能超過(n-1)個,以\n結(jié)尾),文件指針 )///
/* 注意:1,如果fgets(數(shù)據(jù)結(jié)構(gòu)首指針,int n(一次讀取的字符個數(shù),不能超過(n-1)個,以\n結(jié)尾)函數(shù)讀到 換行符或EOF(文件結(jié)束標(biāo)志),該函數(shù)會自己結(jié)束;有時可能會顯示一些漢文,如下圖:
*/
|