Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tavasilyok
Сообщений: n/a
#1

O Visual C++ - C++

01.02.2012, 23:54. Просмотров 391. Ответов 2
Метки нет (Все метки)

Здравствуйте, у меня проблема. Нужно сдать проект, в котором считывается с bunny.dat данные(например числа после from - положение камеры, после 3 - координаты треугольников) и из этих данных создает изображение кролика. Я знаю, что писать в части генерирующей и управляющей изображением, но вот код для считывания почему-то не работает. Представляю свой код и часть bunny.dat. Помогите, пожалуйста.

Код
#include <iostream> 
#include <stdio.h>
#include <conio.h>
#include <fstream> 
#include <string>
#include <cstring> 
#include <set>
#define N 208459
#define M 3

using namespace std;

int main(int argc, char* argv[]) 
{ 
    fstream plik;
    plik.open("bunny.dat", ios::in);
	double tab[M][N];
	int j=0;
	int p=0;
	double f1, f2, f3, at1, at2, at3, vx, vy, vz, a, w, h, r1, r2, g1, g2, b1, b2, l1, l2, l3, an;
	if (!plik)
	{
		cout<<"Blad";
		cin>>p;
		return 1;
	}
    int i=0;
	while ( (!plik.eof()) && (p != 5) )
	{
		char zp[10];		
		plik>>zp;
		if (strcmp (zp, "from") == 0){
              plik>>f1;
			  plik>>f2;
			  plik>>f3;
         }
         else if (strcmp (zp, "at") == 0) {
              plik>>at1;
			  plik>>at2;
			  plik>>at3;
         }
         else if (strcmp (zp, "up") == 0){
              plik>>vx;
			  plik>>vy;
			  plik>>vz;
         }
		 else if (strcmp (zp, "hither") == 0) {
              plik>>a;
         }
		 else if (strcmp (zp, "resolution") == 0) {
              plik>>w;
			  plik>>h;
         }
		 else if (strcmp (zp, "b") == 0){
              plik>>r1;
			  plik>>g1;
			  plik>>b1;
         }
		 else if (strcmp (zp, "l") == 0) {
              plik>>l1;
			  plik>>l2;
			  plik>>l3;
			  plik>>r2;
			  plik>>g2;
			  plik>>b2;
         }
		 else if (strcmp (zp, "p") == 0) {
              plik>>p;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
         }
         else if (strcmp (zp, "angle") == 0) {
              plik>>an;
         }
         else if (strcmp (zp, "v") == 0) {
              p=0;
         }
         else{
             p=5;
             cout << "To juz koniec" << endl;
         }
	}
	for(j=0;j<6;j++) {
       for(i=0;i<3;i++) {
          cout << "_" << tab[i][j] << "_ " <<endl;
       }
    }
    
    cin>>p;
    plik.close();
	return 0; 
}
и bunny.dat
Код
from 0.1 0.1 0.25
at -0.01 0.085 0.02
up 0 1 0
angle 50
hither 1
resolution 1024 1024
b 0.0 0.0 0.0
l 0.4 0.3 0.2 0.25 0.25 0.25
f 0.753 0.753 0.753 1 0 0 0 1
p 3
-0.092314 0.132364 0.018222
-0.092180 0.132348 0.017224
-0.092767 0.130992 0.017231
p 3
-0.087168 0.110390 0.018362
-0.088961 0.111861 0.018336
-0.087443 0.110454 0.017341
p 3
-0.087840 0.105023 0.014367
-0.087237 0.106355 0.014359
-0.087251 0.106353 0.013364
p 3
-0.087845 0.105020 0.013370
-0.087840 0.105023 0.014367
-0.087251 0.106353 0.013364
p 3
-0.031635 0.051114 -0.013365
-0.032139 0.051169 -0.012424
-0.031901 0.052553 -0.012456
p 3
-0.088668 0.141939 0.012197
-0.089282 0.141954 0.013243
-0.088758 0.143311 0.012150
p 3
-0.034877 0.105695 -0.020446
-0.034878 0.107130 -0.020218
-0.033876 0.105703 -0.020566
p 3
-0.032832 0.092968 -0.024079
-0.033831 0.092955 -0.023961
-0.032841 0.094393 -0.023854
p 3
-0.086041 0.109124 0.010359
-0.085963 0.109007 0.009354
-0.086182 0.107654 0.009363
p 3
-0.086782 0.106320 0.010369
-0.086650 0.106304 0.009372
-0.087232 0.104968 0.009384
p 3
-0.086966 0.148754 0.008249
-0.086153 0.148758 0.007210
-0.086166 0.147397 0.007214
p 3
-0.087201 0.147399 0.008260
-0.086966 0.148754 0.008249
-0.086166 0.147397 0.007214
p 3
-0.017438 0.127681 0.004693
-0.016194 0.128088 0.005150
-0.015763 0.127990 0.003857
p 3
-0.014447 0.128429 0.004348
-0.014935 0.127911 0.002622
-0.015763 0.127990 0.003857
p 3
-0.017868 0.127784 0.005984
-0.016555 0.128252 0.006465
-0.016194 0.128088 0.005150
p 3
-0.013325 0.129244 0.009097
-0.013866 0.129156 0.010348
-0.012604 0.129510 0.010805
p 3
-0.017438 0.127681 0.004693
-0.017868 0.127784 0.005984
-0.016194 0.128088 0.005150
p 3
-0.014348 0.129147 0.011615
-0.014822 0.129108 0.012888
-0.013627 0.129395 0.013324
p 3
-0.012131 0.129539 0.009535
-0.013325 0.129244 0.009097
-0.012604 0.129510 0.010805
p 3
-0.011653 0.129557 0.008268
-0.012851 0.129269 0.007828
-0.012131 0.129539 0.009535
p 3
-0.013019 0.129549 0.012096
-0.014348 0.129147 0.011615
-0.013627 0.129395 0.013324
p 3
-0.017868 0.127784 0.005984
-0.018356 0.127798 0.007257
-0.017104 0.128182 0.007715
p 3
-0.012851 0.129269 0.007828
-0.011653 0.129557 0.008268
-0.011171 0.129564 0.007002
p 3
-0.016555 0.128252 0.006465
-0.017868 0.127784 0.005984
-0.017104 0.128182 0.007715
p 3
-0.018356 0.127798 0.007257
-0.018835 0.127770 0.008533
-0.017579 0.128153 0.008991
p 3
-0.017104 0.128182 0.007715
-0.018356 0.127798 0.007257
-0.017579 0.128153 0.008991
p 3
-0.018835 0.127770 0.008533
-0.019377 0.127678 0.009787
-0.018052 0.128104 0.010264
p 3
-0.017579 0.128153 0.008991
-0.018835 0.127770 0.008533
-0.018052 0.128104 0.010264
p 3
-0.019377 0.127678 0.009787
-0.019790 0.127727 0.011084
-0.018590 0.128007 0.011520
p 3
-0.018052 0.128104 0.010264
-0.019377 0.127678 0.009787
-0.018590 0.128007 0.011520
p 3
-0.019790 0.127727 0.011084
-0.020327 0.127615 0.012340
-0.019067 0.127970 0.012797
p 3
-0.018590 0.128007 0.011520
-0.019790 0.127727 0.011084
-0.019067 0.127970 0.012797
p 3
-0.020327 0.127615 0.012340
-0.020925 0.127401 0.013590
-0.019662 0.127752 0.014042
p 3
-0.009577 0.128995 0.001812
-0.009894 0.129282 0.003143
-0.008324 0.129364 0.002279
p 3
-0.019067 0.127970 0.012797
-0.020327 0.127615 0.012340
-0.019662 0.127752 0.014042
p 3
-0.014348 0.129147 0.011615
-0.013019 0.129549 0.012096
-0.012604 0.129510 0.010805
p 3
-0.011510 0.129073 0.003989
-0.011945 0.129197 0.005271
-0.010263 0.129467 0.004450
p 3
-0.068545 0.170527 -0.032899
-0.069026 0.170476 -0.031659
-0.067758 0.169960 -0.032616
p 3
-0.013866 0.129156 0.010348
-0.014348 0.129147 0.011615
-0.012604 0.129510 0.010805
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 23:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос O Visual C++ (C++):

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++? - C++
И напишите,чем рекомендуемая вами среда программирования лучше других? Насколько я понял из Википедии они все поддерживают язык...

В Чем разница между MS Visual C++ 2011 vs MS Visual C++2012 - C++
Здравствуйте Купил книгу по программированию Бориса Пахова С/С++ и MS Visual C++ 2012 для начинающих В данной книге программы...

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008 - C++
Можете написать программу? Задание по номером 3.24 (2 рисунок).

Насколько лучше Visual Studio2012 Visual Studio2010 - C++
Подскажите кто уже работает с последней версией VC , сильно ли она отличаеться от прежней

Сильно ли отличается Visual C++ 2003 от Visual C++ 6 ? - C++
Начал читать книгу Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ - 2008 и ,как я понял из того,что написано в ведении,а...

несовместимость visual c++ 6.0 и visual studio 2008 - C++
почему правильно написанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include &lt;iostream&gt; using namespace...

2
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
02.02.2012, 00:10 #2
Цитата Сообщение от Tavasilyok Посмотреть сообщение
например числа после from - положение камеры, после 3 - координаты треугольников) и из этих данных создает изображение кролика.
......
0
Миниатюры
O Visual C++  
Tavasilyok
Сообщений: n/a
02.02.2012, 01:42 #3
Это в OpenGL, но код для него я написала, у меня проблемы с считыванием
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2012, 01:42
Привет! Вот еще темы с ответами:

несовместимость visual c++ 6.0 и visual studio 2008 - C++
почему правильно гаписанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include &lt;iostream&gt; ...

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ? - C++
скажите а где найти среду 2006 года? или можно использовать 2015 год?

Visual Studio Team Foundation Serverl или Visual Studio Professional - C++
Visual Studio Team Foundation Server 2010 Кто пользовался Visual Studio Team Foundation Server 2010, и чем она отличаеться от Visual...

из Visual 6.0 к MS Visual Std 2008 - C++
Подскажите я начал не много изучать C++ но писал до сех пор на VC 6.0 а ща устоновил MS Visual Std 2008 ни как там не могу 1 программу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru