C examples for File:File Read
Read the user input for file name and output its content
#include <stdio.h> #include <stdlib.h> #define SLEN 81/*w w w . j ava2 s . co m*/ void get(char * string, int n); int main(void){ int ch; FILE * fp; char filename[SLEN]; unsigned long chcount = 0; printf("Enter a file name: "); get(filename, SLEN); if ((fp = fopen(filename, "r")) == NULL) { printf("Could not open file %s\n", filename); exit(EXIT_FAILURE); } while ((ch = getc(fp)) != EOF) { putc(ch, stdout); chcount++; } printf("File %s has %lu characters.\n", filename, chcount); fclose(fp); return 0; } void get(char * string, int n) { fgets(string, n, stdin); while (*string != '\0') { if (*string == '\n') { *string = '\0'; break; } string++; } }