c语言一行一行的读取文件

c语言一行一行的读取文件,第1张

[10:30:09 @cfiles]$ cat test8.c

#include <stdio.h>

#include <stdlib.h>

#define MAXLINE 100

int main()

{

FILE *fp

char arr[MAXLINE+1]

if ((fp = fopen ("MYFILE", "r")) == NULL)

{

perror ("File open error!\n")

exit (1)

}

while ((fgets (arr, MAXLINE, fp)) != NULL)

{

fputs (arr, stdout)

}

return 0

}

[10:30:35 @cfiles]$ gcc test8.c

[10:30:40 @cfiles]$ ./a.out

abcdef

sdkpn

love

[10:30:52 @cfiles]$ cat MYFILE

abcdef

sdkpn

love

//mbuf为文件的内存映射地址,buf为你要保存字符串的地址。

char *readline(const char *mbuf, char *buf, int maxlen)

{

int len=0

while(len<maxlen-1 &&*(mbuf+len)!='\n')

{

*(buf+len)=*(mbuf+len)

len++

}

*(buf+len)='\0'

return buf

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9013748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存