怎样读取文件的一整行?

wangjinhui 2004-03-29 04:28:01
代码如下
========================================================================
#include <stdio.h>
#include <string.h>
#define szSIZE 150
/* Function fnFileReadLn
Purpose Read a line from a line
Arguments A pointer to a file.
A pointer to a string.
Return An integer - NULL(0) for end of file.

NOTE: THE FILE MUST CONTAIN THE FOLLOWING CODE WHEN USE THIS FUNCTION.
#define szSIZE 150
*/

int fnFileReadLn(FILE *FilePtr,char szString[])
{
int iEOF;
i=fgets(szString,szSIZE,FilePtr);
return(iEOF);
}

main()
{
char szString[szSIZE];
FILE *fptr;
int iEOF;


fptr=fopen("c:\\abc.txt","r");

iEOF=fnFileReadLn(fptr,szString);

printf("%d",iEOF);
printf("%s",szString);
getch();
}
==============================================================

我想在每读一行时,函数fnFileReadLn()返回一个值,用作判断是否读到文件末。编译器提示“警告:不可移动的指针(地址常数)在fnFileReadLn()中”。
即这行代码有问题:
i=fgets(szString,szSIZE,FilePtr);
...全文
133 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧