fgets函数用法比较单一,请结合代码和注释一起理解
#include "stdio.h" #include "stdlib.h" int main() { FILE *fp; //定义文件指针 char filename[200]; //存放输入的文件名字 char str[200]; //存放一个职工的信息 printf("Please enter the file name:\n"); gets(filename); //输入文件名字 fp = fopen(filename, "r"); //以文本模式按只读方式打开文件 if (fp == NULL) //判断文件是否成功打开 { printf("File open failed!\n"); exit(0); } printf("Name salary:\n"); while(!feof(fp)){ //如果没有读到末尾,则继续读取信息 if(fgets(str,2,fp)==NULL) //读取失败,结束循环 break; printf("%s",str); } fclose(fp); //关闭文件 return 0; }
运行结果
注释:请输入文件的绝对路径