c 怎么逐句读入txt文本

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:30:58
我想在读入每一句之间执行一句命令,,,
用到while吧?

我想应该可以用fscanf(fp,"%s",a);
fp为文件指针,a为存放的字符数组。
看看行不

按行读取文本文件内容

#include <stdio.h>
#include <dir.h>
#include <string.h>

int READLINE(FILE *fPtr, char *strPtr, int strlen, char ellipsis);

int main(int argc, char *argv[])
{
FILE *finPtr;
char str[10240];
int i;

finPtr = fopen("c:\\123.txt","r");

do
{
i = READLINE(finPtr,str,sizeof(str),0xa);
if (i == 0)
printf("%s\n",str);
}
while(i >= 0);

fclose(finPtr);

return 0;
}

int READLINE(FILE *fPtr, char *strPtr, int strlen, char ellipsis)
{

int ch;
char *tmpPtr;

memset(strPtr,0x0,strlen);
ch=0x0;
tmpPtr=strPtr;

if(feof(fPtr))
return -1;

while(!feof(fPtr)&&ch!=0xa)
{
ch=