Oförklarlig Bugg C++ [LÖST]

Här diskuteras programmering och utveckling
Lillebror
Inlägg: 8
Blev medlem: 26 feb 2009, 13:34
OS: Crunchbang
Utgåva: 14.04 Trusty Tahr LTS

Oförklarlig Bugg C++ [LÖST]

Inlägg av Lillebror »

Detta är kanske inte precis rätt forum för en fråga av det här slaget, men jag är övertygad om att här finns mycket hjälp att få.
Jag har precis börjat lära mig programmera C++ (egenstudier med Fredrik Vallbos Grundläggande Standard C++, rekomenderas starkt) och håller just nu som bäst på att lägga sista handen vid mitt första "konsolspel". Problemet är att programmet helt fräckt hoppar över inmatningen till fältet "heroname" som jag beordrat. Jag klistrar in relevant kod nedan:
#include <fstream>
char heroname[20]; // Namnfält avsett för HighScore-filen
ofstream halloffame; // HighScore-filen deklarerad för skrivning

// Nedanstående kod hanterar HighScore-filen
cin.getline(heroname,20);
halloffame.open("halloffame.txt",ios::app);
halloffame << ".: " << heroname << endl;
Saknas någonting? Säg till!
All hjälp är guld värd!
Senast redigerad av 1 Lillebror, redigerad totalt 28 gånger.
gusnan
Inlägg: 348
Blev medlem: 17 jan 2007, 08:20
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Oförklarlig Bugg C++

Inlägg av gusnan »

Har du andra inmatningar innan du läser in strängen?
Om du läser in ett heltal innan du läser in strängen kan det va så att enter-tecknet inte registreras på heltals-inmatningen utan kommer till nästa inmatning, och där blir resultatet därav bara tom sträng.

googla "cin skipping lines" och kolla på dokumentationen för cin.clear så tror jag du ska kunna hitta en lösning.
Lillebror
Inlägg: 8
Blev medlem: 26 feb 2009, 13:34
OS: Crunchbang
Utgåva: 14.04 Trusty Tahr LTS

Re: Oförklarlig Bugg C++

Inlägg av Lillebror »

Perfekt! Problemet är nu löst och spelet färdigt!
Nu gäller det bara att försöka markera den här tråden som löst...
Skriv svar

Återgå till "Programmering och webbdesign"