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