#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)