#include<stdio.h>
#include<stdlib.h>
FILE *fp1,*fp2;
int main(int argc,char *argv[])
{
if(argc!=4){
printf("명령어 원본파일 복사파일 줄수 순서로 입력해!/n")
return -1;
}
FILEOPEN_1();
FILECOPY(fp1,fp2);
FCLOSE();
}
void FILEOPEN_1(void)
{
fp1 = fopen("argv[1]","r");
fp2 = fopen("argv[2]","w");
}
void FILECOPY(char fil_1[],char fil_2[])
{
int a,line_number;
char ch;
a = atoi(argv[3]);
line_number=0;
while(feof(fil_1)==0){
ch=fgetc(fil_1);
putchar(ch);
if(ch=='\n'){
line_number++;
if(line_number==a)break;
}
fputc(ch,fil_2);
}
void FILECLOSE()
{
fclose(fp1);
fclose(fp2);
}
|