rendered paste body#include <stdio.h>int main(int argc, char *argv[]) { FILE *fp; char *fname; char c; fname = (char *) malloc((strlen(argv[0]) + 3) * sizeof(char)); if (!fname) { fprintf(stderr, "Error allocating memory for source code filename.\n"); exit(0); } strcpy(fname, argv[0]); strcat(fname, ".c"); fp = fopen(fname, "r"); if (!fp) { fprintf(stderr, "Error opening source code file.\n"); exit(0); } while(1) { c = fgetc(fp); if(c != EOF) { printf("%c", c); } else { break; } } fclose(fp); free(fname); return 0;}