Debug error when the terminal opens
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 3 of 3

Thread: Debug error when the terminal opens

  1. #1
    Join Date
    Mar 2017
    Posts
    3

    Debug error when the terminal opens

    Problem: You are given a file consisting of studentsí names in the following form: lastName, firstName middleName. (Note that a student may not have a middle name.) Write a program that converts each name to the following form: firstName middleName lastName. Your program must read each studentís entire name in a variable and must consist of a function that takes as input a string, consists of a studentís name, and returns the string consisting of the altered name. Use the string function find to find the index of ,; the function length to find the length of the string; and the function substr to extract the firstName, middleName, and lastName.

    When I debug the code I get a error message when the terminal opens.

    Code:
    #include<iostream>
    #include<fstream>
    #include<string>
    using namespace std;
    
    void getName();
    
    
    // main function
    int main()
    {
    	getName()
    
    	system("pause");
        // exit main
        return 0;
    }
    
    void getName()
    {
    	string name;
    	ifstream dataIn;
    	string firstName;
    	string middleName;
    	string lastName;
    	int junk;
    	int moreJunk;
    	inData.open("data.txt");
    	do
    	{
    		getline(dataIn, name);
    		remove = name.find(",");
    		lastName = name.sub(0, remove);
    		firstName = name.sub(junk + 1, moreJunk);
    		cout << firstName << " " << lastName << endl;
    	} while (getline(dataIn, name));
    	dataIn.close();
    }

  2. #2
    VictorN's Avatar
    VictorN is offline Super Moderator Power Poster
    Join Date
    Jan 2003
    Location
    Wallisellen (ZH), Switzerland
    Posts
    18,850

    Re: Debug error when the terminal opens

    What do you mean by "the terminal opens"?
    Victor Nijegorodov

  3. #3
    2kaud's Avatar
    2kaud is offline Super Moderator Power Poster
    Join Date
    Dec 2012
    Location
    England
    Posts
    5,218

    Re: Debug error when the terminal opens

    Code:
    getName()
    This isn't right. There's something missing.

    Code:
    ifstream dataIn;
    ...
    inData.open("data.txt");
    The file stream variable is defined as dataIn, but you use inData to open the file??

    Code:
    remove = name.find(",");
    Where is the variable remove defined?

    Code:
    lastName = name.sub(0, remove);
    What is meant by using .sub()? Your problem states to use substr()!
    All advice is offered in good faith only. You are ultimately responsible for the effects of your programs and the integrity of the machines they run on. Anything I post, code snippets, advice, etc is licensed as Public Domain https://creativecommons.org/publicdomain/zero/1.0/

    C, C++ Compiler: Microsoft VS2017

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Windows Mobile Development Center


Click Here to Expand Forum to Full Width

This a Codeguru.com survey!


HTML5 Development Center