Dateilesen in verschiedenen C ++ - CompilernC++

Programme in C++. Entwicklerforum
Guest
 Dateilesen in verschiedenen C ++ - Compilern

Post by Guest »

Bearbeiten: Ursprünglich dachte ich, dass dies an den verschiedenen Ideen der IDE zurückzuführen war, auf die ich das Programm getestet habe. Das Problem scheint auf die separaten Compiler, die jede IDE zu verwenden Aus einer Datei und bewertet sie aus, gibt der Inhalt in eine andere .txt -Datei < /p>

Ich habe das Programm mit Visual Studio 2012 geschrieben und die Datei liest wie ich es erwarten würde und wird wie erwartet ausgeführt < /p>

Ich glaube />
Ich habe festgestellt, dass sich der Get -Zeiger anders verhält, und ich glaube, dass dies dem Compiler zurückzuführen ist. In Code :: Blocks und Dev C ++ wird nach dem ersten Doppel (6.0) infile.tellg () 15. In VS2012 zurückgegeben. Könnte ich dieses Programm so ausführen, dass es in allen IDEs funktioniert? < /p>

Die zu lesen Linie sind Abmessungen einer Box, die nächsten 2 sind der Durchmesser und die Höhe eines Glass, die in die Box passen. < /p>

6.0 6.0 10.3 5.0 10.0
6.0 5.0 10.3 5.0 10.0
12.0 3.3 4.0 3.0 11.0
12.0 3.2 4.0 3.0 11.0
9.5 6.5 7.5 6.0 9.5
9.5 6.5 7.5 6.0 9.0
4.5 8.0 4.5 4.0 7.5
4.0 8.0 4.5 4.0 7.5
7.3 7.3 17.0 7.0 16.0
6.8 7.3 17.0 7.0 16.0
7.3 7.3 16.2 7.0 16.0
7.2 7.3 16.3 7.0 16.0
< /code>

Die erwartete Ausgabe (ausgeführt in VS2012): < /p>

BOX JAR
L W H D H FITS?
===========================================================
6.0 6.0 10.3 5.0 10.0 YES
6.0 5.0 10.3 5.0 10.0 NO
12.0 3.3 4.0 3.0 11.0 YES
12.0 3.2 4.0 3.0 11.0 NO
9.5 6.5 7.5 6.0 9.5 NO
9.5 6.5 7.5 6.0 9.0 YES
4.5 8.0 4.5 4.0 7.5 YES
4.0 8.0 4.5 4.0 7.5 NO
7.3 7.3 17.0 7.0 16.0 YES
6.8 7.3 17.0 7.0 16.0 NO
7.3 7.3 16.2 7.0 16.0 NO
7.2 7.3 16.3 7.0 16.0 NO
===========================================================
< /code>

Die Ausgabe von Code :: Blocks und Dev C ++: < /p>

BOX JAR
L W H D H FITS?
===========================================================
6.0 6.0 10.3 5.0 10.0 YES
0.3 5.0 10.0 12.0 3.3 NO
1.0 12.0 3.2 4.0 3.0 NO
5.0 6.5 7.5 6.0 9.5 NO
5.0 7.5 6.0 9.0 4.5 NO
0.5 4.0 7.5 4.0 8.0 NO
4.0 7.5 7.3 7.3 17.0 NO
16.0 6.8 7.3 17.0 7.0 NO
0.0 7.3 7.3 16.2 7.0 NO
6.0 7.2 7.3 16.3 7.0 NO
16.0 16.0 16.0 16.6 7.2 NO
===========================================================
< /code>

Und schließlich das Programm: < /p>

#include
#include
#include
#include
using namespace std;
bool hasDouble(ifstream&); // prototype

int main()
{
// initialize constants
// MAX_BOX_LENGTH must be modified to evaluate boxes with one or more sides >= 100.
const double ACCEPTABLE_CLEARANCE = 0.25, MAX_BOX_LENGTH = 100;
const int WID = 9;

// initialize variables
ifstream inFile;
ofstream outFile;
bool data_In_File = true;
bool jar_Fits = false;
double large_Box_Dim = 0, small_Box_Dim = 0, jar_D = 0, jar_H = 0, focus = 0;

// Welcome User to Program
cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post