怎样读取文件的一整行?
代码如下
========================================================================
#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);