Author Topic: Cant open the input file  (Read 342 times)

Offline betterlife

  • Single posting newcomer
  • *
  • Posts: 5
Cant open the input file
« on: March 25, 2019, 08:30:21 pm »
Hello! 


I learn C++ Stephen Prata books. I have a problem(probably) with a CodeBloks setting, the compiler cant open the input file which is the same folder as program.

PS: sorry for my English
Code: [Select]
#include <iostream>
#include <fstream>
#include <cstdlib>

const int SIZE = 60;

using namespace std;

int main()
{
    char filename[SIZE];
    ifstream inFile;

    cout << "Enter name of data file: ";
    cin.getline(filename, SIZE);
    inFile.open(filename, ios::in | ios::out);
    if (!inFile.is_open());
    {
        cout << "Could not open the file " << filename<< endl;
        cout << "Program terminating \n";
        exit(EXIT_FAILURE);
    }
    double value;
    double sum = 0.0;
    int count = 0;


    inFile >> value;
    while (inFile.good())
    {
        ++count;
        sum += value;
        inFile >> value;
    }
    if (inFile.eof())
        cout << "End of file reached\n";
    else if (inFile.fail())
        cout << "Input terminated by data  \n";
    else
        cout << "Input terminated for unknown reason  \n";
    if (count == 0)
        cout << "No data processed \n";
    else
    {
        cout << "Items read: " << count << endl;
        cout << "Sum: " << sum << endl;
        cout << "Average " << sum /count << endl;
    }
    inFile.close();

    return 0;
}




« Last Edit: March 25, 2019, 08:33:15 pm by betterlife »

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 11653
    • Travis build status
Re: Cant open the input file
« Reply #1 on: March 25, 2019, 08:58:57 pm »
Project -> Properties -> Your build target -> Set a correct working directory...
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline betterlife

  • Single posting newcomer
  • *
  • Posts: 5
Re: Cant open the input file
« Reply #2 on: March 25, 2019, 09:10:27 pm »
What do you mean?

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 11653
    • Travis build status
Re: Cant open the input file
« Reply #3 on: March 25, 2019, 11:10:32 pm »
Execution working dir should be set correctly. Yours seems to be. No idea why your code doesn't work. Use a debugger to find out. As a start try with absolute paths.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline betterlife

  • Single posting newcomer
  • *
  • Posts: 5
Re: Cant open the input file
« Reply #4 on: March 26, 2019, 12:35:27 am »
I found the problem but I dont know how it works. If I removed this chceck point the program would work corect
Code: [Select]
   if((inFile.good() == true));
    {
        cout << "Could not open the file " << filename<< endl;
        cout << "Program terminating \n";
        exit(EXIT_FAILURE);
    };
Do you have an idea where to find a solution? I read the documentation(C++) and did not find an answer
« Last Edit: March 26, 2019, 12:41:09 am by betterlife »

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 11653
    • Travis build status
Re: Cant open the input file
« Reply #5 on: March 26, 2019, 01:03:16 am »
http://www.cplusplus.com/reference/ios/ios/good/

Just keep in mind that this is not a general programming support forum and you'll get better help at some other better place.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline betterlife

  • Single posting newcomer
  • *
  • Posts: 5
Re: Cant open the input file
« Reply #6 on: March 26, 2019, 01:04:48 am »
I'm really grateful, thank you very much!

omlk

  • Guest
Re: Cant open the input file
« Reply #7 on: March 26, 2019, 02:34:14 am »
 :'(
« Last Edit: March 29, 2019, 05:44:13 pm by omlk »

Offline betterlife

  • Single posting newcomer
  • *
  • Posts: 5
Re: Cant open the input file
« Reply #8 on: March 29, 2019, 11:38:07 pm »
:'(
Hey,
i'm really sorry, i didnt see your post. Thanks for your activity :)