#include #include #include #define BUFSIZE 1000 int main() { char buf[BUFSIZE]; int c, count = 0, i; FILE *fpin, *fpout; if((fpin = fopen("input1.txt", "r")) == NULL){ fprintf(stderr, "Failed to open: input1.txt\n"); exit(1); } while(count < BUFSIZE && (c = fgetc(fpin)) != EOF){ buf[count++] = c; } fclose(fpin); if((fpout = fopen("output3.txt", "w")) == NULL){ fprintf(stderr, "Failed to open: output3.txt\n"); exit(2); } for(i = 0; i < count; i++) fputc(buf[i], fpout); fputc('\n', fpout); for(i = 0; i < count; i++) fputc(toupper((unsigned char)buf[i]), fpout); fputc('\n', fpout); for(i = count - 1; i >= 0; i--) fputc(buf[i], fpout); fputc('\n', fpout); fclose(fpout); return 0; }