РЕДАКТИРОВАТЬ: Изначально я думал, что это было связано с различным 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
Чтение файлов в разных компиляторах C ++ ⇐ C++
Программы на C++. Форум разработчиков
1739031137
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
Подробнее здесь: [url]https://stackoverflow.com/questions/21818048/file-reading-in-different-c-compilers[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия