Mega Code Archive

 
Categories / C / Code Snippets
 

Create a file, write content and read the content

#include <stdio.h> #include <stdlib.h> int main(void) { char str[80] = "Superman\n"; FILE *fp; char *p; int i; /* open myfile.txt for output */ if((fp = fopen("myfile.txt", "w"))==NULL) { printf("Cannot open file.\n"); exit(1); } /* write str to disk */ p = str; while(*p) { if(fputc(*p, fp)==EOF) { printf("Error writing file.\n"); exit(1); } p++; } fclose(fp); /* open myfile.txt for input */ if((fp = fopen("myfile.txt", "r"))==NULL) { printf("Cannot open file.\n"); exit(1); } /* read back the file */ for(;;) { i = fgetc(fp); if(i == EOF) break; putchar(i); } fclose(fp); return 0; }