Thread: Reading from file

  1. #1
    Registered User
    Join Date
    Feb 2002

    Reading from file

    Can someone pleaseeee tel me how do I read names(5) from a file and store it into an array...

    I've tried everything I know but I just can't do it...

    It's only a couple line of codes but I can't seem to do it.

    Can someone show me some codes as how it can be done.
    I'm only a newbie so if u can try to keep it simple

    Pleaseeeeeee help... I'vre been trying for awhile now and I'm still where I started from.

    Once again pleaseeeeeeee help... It's greatly appreciated!!!!

  2. #2
    It's full of stars adrianxw's Avatar
    Join Date
    Aug 2001
    Post what you've done so far. Also, give us an idea of the layout of the file you are trying to read.
    Wave upon wave of demented avengers march cheerfully out of obscurity unto the dream.

  3. #3
    Registered User
    Join Date
    Mar 2002
    It depends on how you wrote your names to your output file.
    If you did it the easy way, you would do the following:

    int x = 0;     //Used to navigate through the array.
    int n = 10;   //Or how many layers in your array.
    char myArray[10];     //A sample array.
    ifstream.infile;"data.dat");      //Or what you called your data file.
    for(x = 0; x < n; x++) {
     infile.get(myArray[x]);     //Input to the array on the (x)th layer.
    I believe this code will work as is, if not, error check it. At least you will get the basics of how to do it. If not, ask for more help.

  4. #4
    Registered User
    Join Date
    Mar 2002

    Lightbulb Try this...

    First, make a file in notepad called "textfile.txt" like this:


    Then save it in the same directory as the following c program. Everything should work fine (except you should fix the formatting as I can't get the program to display with all the proper indentations into this message).

    #include <iostream> /* Needed for output to screen and input from keyboard */
    #include <fstream> /* Needed for input/output to/from files */

    using namespace std; /* Tells the compiler that the program will be using names that have a defined meaning in the std namespace */

    int main()
    ifstream in_stream; /* Creates a 'stream' or a connection called "in_stream" that will take info in from a file */
    char name[10]; /* Sets aside memory to accept a string 10 characters long */
    int x=0; /* Makes variable used for counting the number of names */"textfile.txt"); /* Creates a link to the file */

    while (!in_stream.eof()) /* Keep repeating the following commands as long as you haven't reached the end of the file (eof) */
    in_stream >> name; /* Take the first character in the file, and put it into the x-th element in the string called "names" */
    x = x + 1; /* Increases the number of names it has found by one */
    cout << "Name #" << x << " was " << name << "\n"; /* Spits out a name that you read in */

    in_stream.close(); /* Closes the link to the file */

    cout << "The file contained " << x << " names.\n"; /* Outputs how many names were in the file */

    return 0; /* Return a value of zero to signal the program ran succesfully */

  5. #5
    Refugee face_master's Avatar
    Join Date
    Aug 2001
    >>>x = x + 1; /* Increases the number of names it has found by one */

    x++; or x += 1; would do the same thing and is easier to read/code

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