//---以每次读一个字符串的方式从硬盘读入一个字符串到内存,
#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(文件结束标志),该函数会自己结束;有时可能会显示一些汉文,如下图:
*/