Write a Program in ‘C’ to copy one file to another. The program should read the filenames at command line. 10m Jun2009

By | May 6, 2016

Write a Program in ‘C’ to copy one file to another. The program should read the filenames at command line. 10m Jun2009

Code:

#include<stdio.h>
int main(int argc,char *argv[])
{
FILE *fs,*ft;
int ch;
if(argc!=3)
{
printf(“Invalide numbers of arguments.”);
return 1;
}
fs=fopen(argv[1],”r”);
if(fs==NULL)
{
printf(“Can’t find the source file.”);
return 1;
}
ft=fopen(argv[2],”w”);
if(ft==NULL)
{
printf(“Can’t open target file.”);
fclose(fs);
return 1;
}

while(1)
{
ch=fgetc(fs);
if (feof(fs)) break;
fputc(ch,ft);
}

fclose(fs);
fclose(ft);
return 0;
}

[codesyntax lang=”c”]

#include<stdio.h>
int main(int argc,char *argv[])
{
FILE *fs,*ft;
int ch;
if(argc!=3)
{
printf(“Invalide numbers of arguments.”);
return 1;
}
fs=fopen(argv[1],”r”);
if(fs==NULL)
{
printf(“Can’t find the source file.”);
return 1;
}
ft=fopen(argv[2],”w”);
if(ft==NULL)
{
printf(“Can’t open target file.”);
fclose(fs);
return 1;
}

while(1)
{
ch=fgetc(fs);
if (feof(fs)) break;
fputc(ch,ft);
}

fclose(fs);
fclose(ft);
return 0;
}

[/codesyntax]

Screen Shots:

C_program_File_Copy_Cmd_Line

C_program_File_Copy_Cmd_Line_2

C_program_File_Copy_Cmd_Line_3

 

C_program_File_Copy_Cmd_Line_Out