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