Как мне исправить мой код, не печатая текстовый файл? - PullRequest
0 голосов
/ 04 ноября 2019
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>

using namespace std;

int main()
{
   unsigned int store;
   long long int sales;
   string salesFile;
   ifstream inputFile;
   ofstream outputFile;
   cout << "Enter input file name" << endl;
   cin >> salesFile;
   inputFile.open("sales.txt");

   if (inputFile)
   {
      outputFile.open("saleschart.txt");

      if(outputFile)
      {
         // File successfully opened
         cout << "SALES BAR CHART" << endl;
         cout << "(Each * equals 5,000 dollars)" << endl;
         while (inputFile >> store >> sales)
         {
            if (store < 1 || store > 99)
            {
               cout << "The store number " << store << " is not valid" << endl;
            }
            else if (sales < 0)
            {
               cout << "The sales value for store " << store << " is negative" << endl;
            }
            else
            {
               cout << "Store " << store << ": ";
               for (int i = 0; i < sales/5000; i++)
               {
                  cout << "*";
               }
               cout << endl;
            }
         }
      }
      else
      {
         cout << "The file 'saleschart.txt' could not be opened" << endl;
         inputFile.close();
      }
      inputFile.close();
      outputFile.close();
   }
   else
   {
      cout << "The file " << salesFile << " could not be opened" << endl;
   }
    return 0;
}

это то, что у меня есть, и моя цель - распечатать номер звездочки, используя файл sales.txt. но у меня проблемы с получением файла, чтобы открыть по какой-то причине. IDK, если это потому, что мой компилятор Xcode или проблема форматирования. например, каждая звездочка равняется 5000, поэтому я хотел бы, чтобы мой вывод распечатывал «store 1: **», и он переходил в новую строку и так далее.

...