Code:
FILE * fp, * outptr, * outptr2;
char buffer [ 81 ];
int i;
outptr = fopen ("file1.dat","w");
outptr2 = fopen ("file2.dat","w");
if ( ( fp = fopen ( FILENAME, "r" ) ) == NULL ) {
fprintf ( stderr, "fileloop1: Unable to open %s!\n", FILENAME );
exit ( 1 );
}
if ( ( outptr = fopen ("east.dat","w") ) == NULL ) {
fputs("Unable to open east.dat",stderr);
fclose(outptr) ;
}
while ( fgets( buffer, sizeof buffer, fp ) != NULL ) {
fputs( buffer, stdout );
}
for(i=1; i<=10; i=i+2)
{
fgets(buffer, 81, fp);
fprintf(outptr, "%d: %s", i, buffer);
}
for(i=0; i<=10; i=i+2)
{
fgets(buffer, 81, fp);
fprintf(outptr2, "%d: %s", i, buffer);
}
fclose(fp);
fclose(outptr);
flclose(outptr2);
The output of both file1.dat and file2.dat are empty, except the line numbers. Why doesn'it prints the lines ?