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