使用fgets()函数获取文件,并写入固定文件
#include <stdio.h>
#include <stdlib.h>
#define BUFFSIZE 1024
int main(int argc,char** argv)
{
FILE *fps,*fpd;
char buff[BUFFSIZE];
if( argc < 3 )
{
fprintf(stderr,"Usage: %s,<src_file> <dest_file>\n",argv[0]);
}
fps = fopen(argv[1],"r");
if( fps == NULL)
{
perror("fopen()");
exit(1);
}
fpd = fopen(argv[2],"w");
if( fpd == NULL)
{
perror("fopen()");
exit(1);
}
while( fgets(buff,BUFFSIZE,fps) != NULL )
fputs(buff,fpd);
fclose(fps);
fclose(fpd);
exit(0);
}
./fgets /etc/services /tmp/out 复制当前的服务到/tmp/out文件