abonnement Unibet Coolblue Bitvavo
pi_82396439
je hebt nu een losse CPP file. Je moet er even een project (solution) omheen draaien.

New project maken met de wizard, doe je gewoon C++ appliclication (met console evt) en dan "empty solution". Dan de inhoud van dat bestand in je main.cpp zetten, of dat bestand importeren in je project.
pi_82401066
quote:
Op zondag 6 juni 2010 15:11 schreef Cruise.Elroy het volgende:
je hebt nu een losse CPP file. Je moet er even een project (solution) omheen draaien.

New project maken met de wizard, doe je gewoon C++ appliclication (met console evt) en dan "empty solution". Dan de inhoud van dat bestand in je main.cpp zetten, of dat bestand importeren in je project.
ok thanks man ik wist dat het zoiets moest zijn
(ik krijg hem nu alleen nog niet aan de praat:
1
2
3
4
5
6
'raytrace.exe': Loaded 'C:\Users\thuispc\Documents\Visual Studio 2008\Projects\Project1\raytrace\Debug\raytrace.exe', Symbols loaded.
'raytrace.exe': Loaded 'C:\Windows\System32\ntdll.dll'
'raytrace.exe': Loaded 'C:\Windows\System32\kernel32.dll'
'raytrace.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.1_none_bb1f6aa1308c35eb\msvcp90d.dll'
'raytrace.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.1_none_bb1f6aa1308c35eb\msvcr90d.dll'
The program '[8152] raytrace.exe: Native' has exited with code -1 (0xffffffff).
)
Finally, someone let me out of my cage
  zondag 6 juni 2010 @ 16:41:00 #132
189216 netolk
maar dan andersom
pi_82401127
Wat ben je aan het maken minibeer?

die code ziet er interessant uit
Beware of the Raping Zebra's
  zondag 6 juni 2010 @ 16:41:29 #133
254493 Trollface.
gr rob fruithof, groningencity
pi_82401150
quote:
Op zondag 6 juni 2010 16:41 schreef netolk het volgende:
Wat ben je aan het maken minibeer?

die code ziet er interessant uit
Dit, lijkt me.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  zondag 6 juni 2010 @ 16:44:30 #134
189216 netolk
maar dan andersom
pi_82401301
quote:
Op zondag 6 juni 2010 16:41 schreef Trollface. het volgende:

[..]

Dit, lijkt me.
joh...

ik vraag me ook af waarvoor de code dient en ben lui
Beware of the Raping Zebra's
pi_82401365
niet van mij hoor zo ver ben ik nog niet
gewoon een voorbeeld van raytracen, van het internet geplukt
in qbasic heb ik nog wel eens een raytracer ding gemaakt
Finally, someone let me out of my cage
  zondag 6 juni 2010 @ 16:51:41 #136
189216 netolk
maar dan andersom
pi_82401704
quote:
Op zondag 6 juni 2010 16:45 schreef minibeer het volgende:
niet van mij hoor zo ver ben ik nog niet
gewoon een voorbeeld van raytracen, van het internet geplukt
in qbasic heb ik nog wel eens een raytracer ding gemaakt
dankje nu hoef ik zelf niet te kijken
Beware of the Raping Zebra's
pi_82404972
quote:
Op zondag 6 juni 2010 16:39 schreef minibeer het volgende:

[..]

ok thanks man ik wist dat het zoiets moest zijn
(ik krijg hem nu alleen nog niet aan de praat:
[ code verwijderd ]

)
Je zal toch meer moeten posten dan een lege log als je verwacht dat we je kunnen helpen.
pi_82405367
Hoe ziet je main() eruit? int main() {return -1;} ?
pi_82407070
quote:
Op zondag 6 juni 2010 18:00 schreef Cruise.Elroy het volgende:

[..]

Je zal toch meer moeten posten dan een lege log als je verwacht dat we je kunnen helpen.
ja sorry ik heb nog niet echt de betekenis van die log door
maar het is iig het bestand dat ik eerder al gepost had
Finally, someone let me out of my cage
pi_82548104
is het al gelukt?
  donderdag 17 juni 2010 @ 15:48:56 #141
189216 netolk
maar dan andersom
pi_82935408
quote:
Op woensdag 9 juni 2010 13:55 schreef Cruise.Elroy het volgende:
is het al gelukt?
Beware of the Raping Zebra's
pi_82999131
oweeeeuh nee, ik heb het maar opgegeven
(en ik ben ondertussen een week op vakantie geweest enzo )
Finally, someone let me out of my cage
  zaterdag 26 juni 2010 @ 17:35:23 #143
189216 netolk
maar dan andersom
pi_83330203
Hey ik heb een probleem met de ifstream eof() gebeuren...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
#include <iostream>
int main(){
   std::ifstream Read("lol.jpg");
   if(Read.is_open()){
      int i = 0;
      while(!Read.eof()){
         char temp = Read.get();
         i++;
      }
      Read.close();
      std::cout << "i = " << i <<'\n';
   }
   return 0;
}

lol.jpg is (volgens windows) 353.821 bytes en 356.352 bytes grootte op schijf
dus ik zou zeggen dat het progje ook die waarde zou moeten weergeven alleen nu geeft het programma 275 aan daarna nokt het progje er dus mee

zou iemand me kunnen vertellen waarom dit gebeurt en hoe ik dit kan oplossen?

mvg. netolk
Beware of the Raping Zebra's
  zaterdag 26 juni 2010 @ 19:18:06 #144
254493 Trollface.
gr rob fruithof, groningencity
pi_83333330
Binaire data lees je toch niet met chars.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_83334300
Zou het kunnen zijn dat op byte positie 275 het EOF teken staat? Waardoor de boel stopt.

@Trollface: Binaire data kun je in een char lezen, als je er verder toch niks mee doet.
  zaterdag 26 juni 2010 @ 20:00:38 #146
189216 netolk
maar dan andersom
pi_83334601
quote:
Op zaterdag 26 juni 2010 19:18 schreef Trollface. het volgende:
Binaire data lees je toch niet met chars.
get() leest 1 byte en char is 1 byte.
quote:
Op zaterdag 26 juni 2010 19:51 schreef moeftie het volgende:
Zou het kunnen zijn dat op byte positie 275 het EOF teken staat? Waardoor de boel stopt.

@Trollface: Binaire data kun je in een char lezen, als je er verder toch niks mee doet.
Ik had daar ook naar gekeken er staat een EM (end of medium) maar ik had dus een test bestandje gemaakt met halverwege zo'n EM maar daar las hij wel gewoon netjes tot het einde van het bestand..
Beware of the Raping Zebra's
pi_83335796
Het probleem is denk ik dat de constructor van ifstream het bestand standaard als tekstbestand opent. Probeer dus
std::ifstream Read("lol.jpg", std::ios_base::binary);
  zaterdag 26 juni 2010 @ 20:43:42 #148
189216 netolk
maar dan andersom
pi_83336195
quote:
Op zaterdag 26 juni 2010 20:33 schreef thabit het volgende:
Het probleem is denk ik dat de constructor van ifstream het bestand standaard als tekstbestand opent. Probeer dus
std::ifstream Read("lol.jpg", std::ios_base::binary);
Hehe, best wel stom had ik moeten weten XD maar het werkt dus bedankt thabit
Beware of the Raping Zebra's
pi_83476106
Na een tijdje in Python en Perl gespeeld te hebben is mij geadviseerd om verder te gaan in C++. Dit vooral omdat ik bezig ben in de bioinformatica.

Ben ondertussen de cplusplus tutorial aan het doornemen maar vroeg me af of er online boeken/documentatie beschikbaar is met opdrachten.

En of jullie misschien tutorials weten in de richting van bioinformatica?

Dit alles doe ik in Xcode en moet zeggen dat tot nu toe alles nog vlekkeloos werkt
pi_83477241
Ik geloof dat ze op CPP-home(.com) wel tutorials e.d. hebben; sowieso een goede community die je kunnen helpen.
En dingen "in de richting van" bioinformatica lijkt me heel lastig, ik zou niets kunnen noemen wat nou typisch bioinformatica is. Voor wetenschappelijke simulaties hebje vaak goede data-architectuur kennis nodig in combinatie met geoptimaliseerde algo's (die je meestal uit papers haalt) en high-level logica.
  woensdag 30 juni 2010 @ 20:01:39 #151
164101 Thormodo
Nu inclusief tweede aap!
pi_83504311
quote:
Op woensdag 30 juni 2010 05:20 schreef xienixs het volgende:
Ben ondertussen de cplusplus tutorial aan het doornemen maar vroeg me af of er online boeken/documentatie beschikbaar is met opdrachten.

En of jullie misschien tutorials weten in de richting van bioinformatica?

Dit alles doe ik in Xcode en moet zeggen dat tot nu toe alles nog vlekkeloos werkt
Op http://lesmateriaal.saxion.nl/gej/oopr/index.html , http://lesmateriaal.saxion.nl/gej/cpba1/index.html & http://lesmateriaal.saxion.nl/gej/cpro2/index.html staat ook wel wat. Ligt er maar net aan wat je nodig hebt.

En nog wat zooi die ik in mijn bookmarks had staan:
http://msdn.microsoft.com(...)k5%28v=VS.71%29.aspx
http://www.ronkes.nl/oldprogrammeren/

Maar goed je kan beter gericht zoeken naar wat je nodig bent, want over alles staat wel wat op internet.

En dit boek (maar dan de Visual C# versie) vond ik wel fijn: http://www.bol.com/nl/p/e(...)002115621/index.html .

[ Bericht 4% gewijzigd door Thormodo op 30-06-2010 20:11:58 ]
  zondag 4 juli 2010 @ 15:17:46 #152
189216 netolk
maar dan andersom
pi_83644739
Hey, ik heb iets nodig zoals ::SetConsoleCursorPosition(myHandle, myCoord); alleen moet hij dat de cursorpositie geven... Weet iemand of zo'n functie bestaat of hoe die te maken is?

avb
Beware of the Raping Zebra's
pi_83647560
Beetje googlen en je hebt het zo gevonden:

Op MSDN, zoeken naar SetConsoleCursorPosition:
http://msdn.microsoft.com/en-us/library/ms686025(VS.85).aspx

En dan halverwege de tekst:
quote:
The cursor position determines where characters written by the WriteFile or WriteConsole function, or echoed by the ReadFile or ReadConsole function, are displayed. To determine the current position of the cursor, use the GetConsoleScreenBufferInfo function.
Eh die staat hier: http://msdn.microsoft.com/en-us/library/ms683171(v=VS.85).aspx
  zondag 4 juli 2010 @ 17:43:52 #154
189216 netolk
maar dan andersom
pi_83648893
quote:
Op zondag 4 juli 2010 16:56 schreef Cruise.Elroy het volgende:
Beetje googlen en je hebt het zo gevonden:

Op MSDN, zoeken naar SetConsoleCursorPosition:
http://msdn.microsoft.com/en-us/library/ms686025(VS.85).aspx

En dan halverwege de tekst:
[..]

Eh die staat hier: http://msdn.microsoft.com/en-us/library/ms683171(v=VS.85).aspx
ik krijg bij het compileren een fout melding:
1request for member `dwCursorPosition' in `myInfo', which is of non-class type 'CONSOLE_SCREEN_BUFFER_INFO*'


dit is stukje van de code
1
2
3
4
5
CONSOLE_SCREEN_BUFFER_INFO* myInfo;
   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),myInfo);
   COORD myCoord = myInfo.dwCursorPosition;
   myCoord.X -=3;
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),myCoord);
Beware of the Raping Zebra's
pi_83652125
quote:
BOOL WINAPI GetConsoleScreenBufferInfo(
__in HANDLE hConsoleOutput,
__out PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
);
Het is niet zo duidelijk, maar kijk goed naar het type en de naam van de tweede parameter:
De P bij het type en de lp in de naam geeft aan dat het een pointer is.

PCONSOLE_SCREEN_BUFFER_INFO is een pointer naar CONSOLE_SCREEN_BUFFER_INFO (ms typedeft of defined vaak zijn pointers, geen idee waarom)

ipv myCoord moet je dus &myCoord meegeven.
pi_83656417
@netolk
Ik gok ook op iets met pointers, en niet gevulde variabelen.
  maandag 5 juli 2010 @ 08:14:26 #157
189216 netolk
maar dan andersom
pi_83669917
Dat is het dus niet...
Ik heb van alles geprobeerd met die pointers, maar niks helpt Ik heb eerder het idee dat dwCursorPosition niet in de struct staat... maar de error is in line3 van het stukje code in mijn vorige post...
Beware of the Raping Zebra's
pi_83669992
Ik zie het al, jij maakt een pointer aan die je niet initialiseert en die geef je mee aan de functie. Die pointer moet wijzen naar een struct waar Get....() zijn info in kan zetten. De "juiste" code is dus:

1
2
3
4
5
   CONSOLE_SCREEN_BUFFER_INFO myInfo;
   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),&myInfo);
   COORD myCoord = myInfo.dwCursorPosition;
   myCoord.X -=3;
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),myCoord);

Ik heb van myInfo een struct gemaakt ipv een pointer en deze reference ik naar een pointer met de -& opearator in de functieaanroep. (in mijn vorige post schreef ik myCoord, maar ik bedoelde natuurlijk myInfo)
De error die je kreeg sloeg op de regel waar je dus met een . operator pointer probeerde te benaderen in regel 3.

Dit is best wel basic stuff, misschien moet je je even inlezen in pointers, stack variabelen etc.
  maandag 5 juli 2010 @ 08:30:33 #159
189216 netolk
maar dan andersom
pi_83670056
quote:
Op maandag 5 juli 2010 08:22 schreef Cruise.Elroy het volgende:
Ik zie het al, jij maakt een pointer aan die je niet initialiseert en die geef je mee aan de functie. Die pointer moet wijzen naar een struct waar Get....() zijn info in kan zetten. De "juiste" code is dus:
[ code verwijderd ]

Ik heb van myInfo een struct gemaakt ipv een pointer en deze reference ik naar een pointer met de -& opearator in de functieaanroep. (in mijn vorige post schreef ik myCoord, maar ik bedoelde natuurlijk myInfo)
De error die je kreeg sloeg op de regel waar je dus met een . operator pointer probeerde te benaderen in regel 3.

Dit is best wel basic stuff, misschien moet je je even inlezen in pointers, stack variabelen etc.
Hèhè,

Toch bedankt ik zal idd die pointer gebeuren weer ff doornemen
Beware of the Raping Zebra's
pi_83828775
Kunt beter bij tweakers zijn voor dit.
pi_83830420
quote:
Op donderdag 8 juli 2010 23:28 schreef ReWout het volgende:
Kunt beter bij tweakers zijn voor dit.
Nee hoor, dit lukt hier prima.
  vrijdag 9 juli 2010 @ 10:44:07 #162
189216 netolk
maar dan andersom
pi_83840380
quote:
Op donderdag 8 juli 2010 23:28 schreef ReWout het volgende:
Kunt beter bij tweakers zijn voor dit.
Omdat??

Gaat prima hoor, ik zag in dit geval gewoon even wat over het hoofd maar andere zien dat dan weer wel
Beware of the Raping Zebra's
pi_84753208
Wat ik me altijd heb afgevraagd: als je een Win32 programma compileert, vertel je tegen de linker/compiler/whatever dat het een .exe in PE formaat is. Je bent in het feite code aan het produceren die tegen de HAL praat. Maar als je een Linux kernel compileert, wat voor een code komt er dan uit? Wat is je target platform?
pi_84753435
quote:
Op zondag 1 augustus 2010 22:30 schreef TeringHenkie het volgende:
Wat ik me altijd heb afgevraagd: als je een Win32 programma compileert, vertel je tegen de linker/compiler/whatever dat het een .exe in PE formaat is. Je bent in het feite code aan het produceren die tegen de HAL praat. Maar als je een Linux kernel compileert, wat voor een code komt er dan uit? Wat is je target platform?
Je compiler is gewoon hard-coded om PE-headers te compileren, inclusief ondersteuning voor platform-specifieke communicatie met de HAL. Volgens mij declareer je in de PE-header ook de communicatiekanalen naar je OS mbh functie-tabellen enzo, die via de exe-loader worden ingevuld.
pi_84754533
quote:
Op zondag 1 augustus 2010 22:35 schreef Cruise.Elroy het volgende:

[..]

Je compiler is gewoon hard-coded om PE-headers te compileren, inclusief ondersteuning voor platform-specifieke communicatie met de HAL. Volgens mij declareer je in de PE-header ook de communicatiekanalen naar je OS mbh functie-tabellen enzo, die via de exe-loader worden ingevuld.
Dus als je een kernel bakt, compileer je puur tegen de CPU aan (met een of andere compilerflagje). Je bent dan alleen maar registertjes aan het vullen en interrupts aan het callen? (mooi gewrapt in C-code :P)
  zondag 1 augustus 2010 @ 23:09:13 #166
254493 Trollface.
gr rob fruithof, groningencity
pi_84754806
quote:
Op zondag 1 augustus 2010 22:30 schreef TeringHenkie het volgende:
Wat ik me altijd heb afgevraagd: als je een Win32 programma compileert, vertel je tegen de linker/compiler/whatever dat het een .exe in PE formaat is. Je bent in het feite code aan het produceren die tegen de HAL praat. Maar als je een Linux kernel compileert, wat voor een code komt er dan uit? Wat is je target platform?
Linux heeft geen PE-type executables, maar ELF's. :)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_84754870
quote:
Op zondag 1 augustus 2010 23:09 schreef Trollface. het volgende:

[..]

Linux heeft geen PE-type executables, maar ELF's. :)
I know, maar het ging me meer om de compiler vs. kernel dan om het OS zelf. Welke optie geef je mee aan gcc om een kernel te bakken ipv. een (ELF-)binary?
  zondag 1 augustus 2010 @ 23:25:43 #168
254493 Trollface.
gr rob fruithof, groningencity
pi_84755456
quote:
Op zondag 1 augustus 2010 23:10 schreef TeringHenkie het volgende:

[..]

I know, maar het ging me meer om de compiler vs. kernel dan om het OS zelf. Welke optie geef je mee aan gcc om een kernel te bakken ipv. een (ELF-)binary?
Pak de makefile erbij, zou ik zeggen :P de Linux-kernel is in ieder geval niet helemaal standaard C.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_84755766
Nou ik ken het niet vinden :P

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_84756067
gast :')
  maandag 2 augustus 2010 @ 00:10:56 #171
254493 Trollface.
gr rob fruithof, groningencity
pi_84757421
Mobiel kan spoilers niet inklappen :')

Ook,
# Make variables (CC, etc...)

AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
AWK = awk
GENKSYMS = scripts/genksyms/genksyms
INSTALLKERNEL := installkernel
DEPMOD = /sbin/depmod
KALLSYMS = scripts/kallsyms
PERL = perl
CHECK = sparse

CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
-Wbitwise -Wno-return-void $(CF)
MODFLAGS = -DMODULE
CFLAGS_MODULE = $(MODFLAGS)
AFLAGS_MODULE = $(MODFLAGS)
LDFLAGS_MODULE = -T $(srctree)/scripts/module-common.lds
CFLAGS_KERNEL =
AFLAGS_KERNEL =
CFLAGS_GCOV = -fprofile-arcs -ftest-coverage

i.c.m. het vmlinux-gedeelte. :)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_84758005
quote:
Op maandag 2 augustus 2010 00:10 schreef Trollface. het volgende:
Mobiel kan spoilers niet inklappen :')


Maar goed, ik snap het wel. Thx ^O^
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')