Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

cout is giving me unexpected result

$
0
0
Hello everyone.

I am trying to read from a text file using getline in c++, but I am getting additional data on top of the output I'm looking for. I am pretty new to c++ and am trying to populate a structure using input from a "txt" file. Below is my following code and the result I'm getting. At the end of the result it says "sample". That is the only thing I am trying to get output by cout. How do I rid of all the other information that is printing? I also tried using printf but as you could guess I was getting the same result. Also one other question I have is it possible to change where Xcode looks for your txt file? I would like for it to read in the same folder as main.cpp if possible.

Thank you,
Jonathan


#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>

using namespace std;


 struct textInput {
 string name;
 string id;
 string security;
 string dob;
 } line01, line02, line03, line04;

void printOut(textInput data);
 
int main()
{
    
    ifstream myfile ("sample.txt");
    if (myfile.is_open())
    {
        while ( !myfile.eof() )
        {
            getline (myfile, line01.name);
            printOut(line01);

        }
        myfile.close();
    }
    else
        cout << "File could not be openend";

    return 0;
}

void printOut(textInput data){
    cout << data.name;
}



My output:

{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340{\fonttbl\f0\fswiss\fcharset0 Helvetica;}{\colortbl;\red255\green255\blue255;}\margl1440\margr1440\vieww10800\viewh8400\viewkind0\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\f0\fs24 \cf0 sample}

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>