各位大家好, 今天碰到一个问题, 一时竟不知道如何下手了,请大家给我出出主意啊:
我要用C语言读取邮件的头部信息,具体的邮件头部信息格式是这样的:
/****************************************
Return-path: <szalai@ktk.bme.hu>
Delivery-date: Wed, 28 Aug 2002 13:20:21 +0100
Received: from ns.ktk.bme.hu ([152.66.216.3])
by alias.acm.org (ACM Email Forwarding Service) with ESMTP id COB73880
for <mkuhn@acm.org>; Wed, 28 Aug 2002 08:21:24 -0400
Message-ID: <Pine.LNX.4.21.0208281416520.12421-100000@karman.ktk.bme.hu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbb
*******************************************/
我要根据每行的头部信息图区具体的内容,提示一下Received的内容跨了多行怎么读取,请各位高手帮帮忙啊!
按照char或者byte读取数据,
换行的话就是 \n 字符,或者 值等于 0.
int i;
char c,cc;
FILE *f;
f=fopen("file name","r");
while((c=getc(f))!=EOF)
{
while((cc=getc(f))!='\n')
{
putchar(cc); // 同一行的字符,可以用char[] 把这个cc存起来.
}
检查上面读取的字符数是否大于 0 ,是就表示一行的字符串,不是就别管了,继续循环;
}
fclose(f);
一个一个字节的读(fread),读完了自己判断读到哪了
我有跟文件读写的类,很好用,要不?