普吉岛岛旅游报价:高分求助,C编程。给文件里的每行加号码

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 18:03:38
我刚刚开始学习C编程。买了几本书,因为是自学,没有老师和同学可以问。只好来着里向大家求助了。

如题。
比如我在C:\Documents and Settings\Administrator\My Documents\work.txt
里有个文件叫 work.txt
文件里有XX行字。 我想在每行字的前面加上每行的号码。
好象:
1 HPSRHJOJRH;LJHL;
2 N;SAKEG;OKJB;‘K
3 LKSJHRGILJLKS

高手都来帮帮我。用DEV-C 做出来,答案捻出来,谢谢。最好能在提供些这类型的网站连接。做出来的追加100分。

#include <stdio.h>
#include <stdlib.h>
/*为了兼容早期的fopen,使fopen不受长文件名字的影响,建议你将work.txt拷贝到指定工作目录*/
#define MAXLENGTH 512
void main()
{
FILE *i,*o;
char temp[MAXLENGTH+1];
i=fopen("c:\\1.txt","r");
o=fopen("c:\\out.txt","w");
int line=0;
while(1) {
if (NULL==fgets(temp,MAXLENGTH,i)) break;
fprintf(o,"%d %s",++line,temp);
}
fclose(i);
fclose(o);
}

Turbo C 行不?

int fd,fd1,rlen,i;
char buf[1000],nb[4];
fd=open("work.txt",O_RDONLY);
fd1=open("tmp",O_WDONLY);
bzero(buf,1000);
i=1;
while(rlen=readln(fd,buf,1000)>0)
{
bzero(nb,4);
sprintf(nb,"%d",i);
write(fd1,nb,strlen(nb));
write(fd1,buf,strlen(buf));
bzero(buf,1000);
}

怎么似乎有点难度啊