Чтение файлов в разных компиляторах C ++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Чтение файлов в разных компиляторах C ++

Сообщение Anonymous »

РЕДАКТИРОВАТЬ: Изначально я думал, что это было связано с различным IDE, я проверил программу. Проблема, по -видимому, сузится до отдельных компиляторов, которые использует каждая IDE. Из файла и оценивает их, выводит содержимое в другой файл .txt < /p>

Я написал программу с использованием Visual Studio 2012, и он считывает файл, как я и ожидал и выполняется, как и ожидалось, < /p>

Я считаю, что мой учитель использует Dev C ++, поэтому я собрал тот же код в этом IDE, а также Code :: Blocks. < /p>

Я заметил, что указатель Get ведет себя по -разному, и я считаю, что это связано с компилятором. В Code :: Blocks и Dev C ++, после первого двойного (6.0) прочитано, infile.tellg () возвращает 15. В VS2012 он возвращает 3. < /P>

Могу ли я сделать эту программу, чтобы она работала во всех IDE? Линия представляют собой размеры коробки, следующие 2 - диаметр и высота банки, чтобы соответствовать в коробке. < /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>

ожидаемый вывод (выполнен в 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>

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>

и, наконец, программа: < /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

Подробнее здесь: https://stackoverflow.com/questions/218 ... -compilers
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»