Thread: reading from a file

  1. #1
    Registered User
    Join Date
    Jun 2007

    reading from a file

    ive made a simple program to read the number of characters entered from the standard input.

    i was wondering if someone could help me tweak the program to read from a file instead of from the standard input.

    help plz!

    #include <stdio.h>
    #include <string.h>
    #define MAX_CHARS 20
    int GetStr(char string[], int maxLen);
    int main(void)
    	int stringLength;
    	char string[MAX_CHARS + 1] = {'\0'}; 
    	printf("Please enter a string:\n");
    	stringLength = GetStr(string, MAX_CHARS);
    	printf("Length of string is: %d\t",stringLength);
    //	GetStr Function definition	
    //	This function reads a series of characters from the user until 
    //	MAX_CHARS is reached.
    int GetStr(char string[], int maxLen) 
    	int i;
    			if((string[i]=='\n') || (string[i]==EOF))

  2. #2
    Deathray Engineer MacGyver's Avatar
    Join Date
    Mar 2007
    I would either redirect the program at the command line so stdin would be the file of your choice for input, or else I would rewrite GetStr() to take a FILE * and perform an fgetc() instead of a getchar(). Obviously the fgetc() could act on the file in question. Opening the file and such should be done in main().

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. opening empty file causes access violation
    By trevordunstan in forum C Programming
    Replies: 10
    Last Post: 10-21-2008, 11:19 PM
  2. Formatting the contents of a text file
    By dagorsul in forum C++ Programming
    Replies: 2
    Last Post: 04-29-2008, 12:36 PM
  3. Replies: 3
    Last Post: 03-04-2005, 02:46 PM
  4. Possible circular definition with singleton objects
    By techrolla in forum C++ Programming
    Replies: 3
    Last Post: 12-26-2004, 10:46 AM
  5. System
    By drdroid in forum C++ Programming
    Replies: 3
    Last Post: 06-28-2002, 10:12 PM