C语言读取一行文本

来源:互联网 发布:网络免费学英语 编辑:程序博客网 时间:2024/06/05 23:59
char* ReadOneLine(char* m_path,char* rBuf,int n) { FILE *fp; int WhichLine=n;             //指定要读取哪一行int CurrentIndex=1;             //当前读取的行char rTmp[1024]={0};if((fp = fopen(m_path,"r")) == NULL) //判断文件是否存在及可读{ printf("error!"); return NULL; } while (!feof(fp)) { if (CurrentIndex==WhichLine){fgets(rBuf,1024,fp);  //读取一行//printf("%s", rBuf); //输出return rBuf;}fgets(rTmp,1024,fp);  //读取一行,并定位到下一行CurrentIndex++;} fclose(fp);                     //关闭文件return NULL; }