i changed thing but I am getting a file that goes on forever.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MaxNameLen 255
#define MaxLineLen 255
int main(int argc, char** argv)
{
char fileName[MaxNameLen + 1];
char copyName[MaxNameLen + 1];
FILE *myfile;
FILE *newfile;
printf( "Enter the name of a file to copy from: " );
fgets( fileName, sizeof( fileName ), stdin );
if( fileName[strlen( fileName ) - 1] == '\n' )
{
fileName[strlen( fileName ) - 1] = '\0';
}
myfile = fopen(fileName, "r");
if (myfile == NULL)
{
printf("Cannot open %s\n", fileName);
return(1);
}
printf( "Enter the name of a file to copy to: ");
fgets( copyName, sizeof( copyName ), stdin );
if( copyName[strlen( copyName ) - 1] == '\n' )
{
copyName[strlen( copyName ) - 1] = '\0';
}
newfile = fopen(copyName, "w");
if (newfile == NULL)
{
printf("Cannot create %s\n", copyName);
return(1);
}
while (1)
{
fgets (fileName , sizeof( fileName ), myfile);
if (fileName == EOF)
{
break;
}
else
{
fprintf( newfile, "%s", fileName);
}
}
fclose(myfile);
fclose(newfile);
return (0);
}