/*su xinmin 2013/1/17*/
#include
<stdio.h>
#include
<string.h>
#define LINE_MAX
1000
int
main(
int
argc,
char
*argv[])
{
FILE
*in;
FILE
*out;
char
line[LINE_MAX];
int
length;
int
ret=
0
;
int
i=
0
;
line[
0
]=
'\0'
;
if
(argc !=
4
)
{
printf(
"correct cmd is :append inputfile outputifle clnumber
\n
"
);
return
-
1
;
}
in = fopen(argv[
1
],
"r+"
);
if
(in ==
NULL
)
{
printf(
"
%s
open input file failed !!!"
,argv[
1
]);
return
-
1
;
}
out = fopen(argv[
2
],
"wa+"
);
if
(out ==
NULL
)
{
printf(
"
%s
open output file failed !!!"
,argv[
1
]);
return
-
1
;
}
while
(fgets(line, LINE_MAX, in) !=
NULL
) { //在输入文件的每一行后面加上@argv[3]
length = strlen(line);
line[length-
1
]=
'@'
;
for
(i=
0
;i<strlen(argv[
3
]);i++)
{
line[length+i]=argv[
3
][i];
}
line[length+i]=
'\n'
;
line[length+i+
1
]=
'\0'
;
ret = fputs(line,out);
/* if (ret != strlen(line))
{
printf("write to output file error\n");
return -1;
}
*/
line[
0
]=
'\0'
;
}
fclose(in);
fclose(out);
return
0
;
}