Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

24.08.2007, 18:27

Nö, siehe einfach mein letzten Post! 8)
@D13_Dreinig

12

24.08.2007, 18:58

Ähm und zu Erklärung wofür dre Aufruf ist... deine Antworten müssen alle im upper-case abgespeichert sein ... dann kommt es nachher beim vergleichen nicht mehr darauf an, ob ein Buchstabe in der vom Benutzer eingegebenen Antwort groß oder klein ist ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Too_noobish

Treue Seele

  • »Too_noobish« ist der Autor dieses Themas

Beiträge: 165

Wohnort: Wels - Aut

  • Private Nachricht senden

13

24.08.2007, 19:14

Zitat von »"David_pb"«

Nö, siehe einfach mein letzten Post! 8)


sry, habe zwischen durch mal unterbrochen, deswegen hab ich deinen post nicht gesehen :)


hm, wenn ich jetzt das aus deinem post mit der zeile, in der der fehler ausgegeben wird ersetze, kommt der fehler

Zitat

`str' undecleared (first use in this function)

muss ich zuerst einen int oder char variable erstellen?

Zitat von »"Deviloper"«

dann kommt es nachher beim vergleichen nicht mehr darauf an, ob ein Buchstabe in der vom Benutzer eingegebenen Antwort groß oder klein ist ...


muss man das, oder ist das optional? die fehlermeldung kommt nämlich auch, wenn man beides nur klein schreibt.
www.mymuesli.com !!

14

24.08.2007, 20:04

Mein Gott! Jetzt stell dich nicht dümmer als du bist!
str muss durch user_solution ersetzt werden ...
nein ist optional -.- aber nen kleines extra feature ... kannst die Zeile auch auskommentieren -.-
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Too_noobish

Treue Seele

  • »Too_noobish« ist der Autor dieses Themas

Beiträge: 165

Wohnort: Wels - Aut

  • Private Nachricht senden

15

24.08.2007, 20:22

sorry, ich war geistig nicht voll da...

kann sein, dass ich jetzt auch nicht geistig voll da bin, aber ich hab jetzt das "lange leitung"-problem von vorher beseitigt und das programm startet jetzt auch. nur: der user kann nichts eingeben und es kommt sofort die lösung.

bitte nicht durchdrehen, falls ich mal wieder nen denkfehler hab...
ich bin halt nur ein kleiner noob :D
www.mymuesli.com !!

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

16

24.08.2007, 21:21

Wie schaut denn dein Code nun aus?
@D13_Dreinig

Too_noobish

Treue Seele

  • »Too_noobish« ist der Autor dieses Themas

Beiträge: 165

Wohnort: Wels - Aut

  • Private Nachricht senden

17

24.08.2007, 21:37

der, den ich geschrieben habe, oder von deviloper?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ifstream file;
            int zeile = 0;
            string fileName = "C:\\Dokumente und Einstellungen\\Administrator\\Eigene Dateien\\Projekt 1\\test.txt";
           
            cout << "Welche Zeile soll ausgegeben werden? ";
            cin >> zeile;
            file.open(fileName.c_str());
            if(file)
            {
                        string text; // Haupttext

                        int zeilen = 0;
                        while(!file.eof())
                        {
                                    string txt; // Buffer

                                    getline(file, txt);
                                    text = txt + "\n";
                                    zeilen++;
                                    if(zeile == zeilen) // gesuchte Zeile erreicht

                                    {
                                                cout << text;
                                                cin >> Loesung
                                                break; // Zeile gefunden, Einlesen abbrechen

                                    }
                        }
                        file.close();
            }
            else
            {
                        cout << "Fehler!";
            }
            cin.get();

das ganze ist ohne dem hauptmenü und so, da ich nur mal an der kernfunktion herumprobiere.

EDIT: eigentlich sollte der code länger sein, hat den wer gekürzt?
www.mymuesli.com !!

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

18

24.08.2007, 21:58

Du musst den Eingabepuffer nach der ersten Eingabe leeren. Am besten per: std::cin.ignore( std::numeric_limits< std::streamsize >::max(), '\n' );
Ich versteh aber immer noch nicht warum du die Datei nicht einmal in einen vector einließt und dann einfach per Index auf die Zeilen zugreifst? Dein Ansatz ist so ziemlich bescheiden...
@D13_Dreinig

Too_noobish

Treue Seele

  • »Too_noobish« ist der Autor dieses Themas

Beiträge: 165

Wohnort: Wels - Aut

  • Private Nachricht senden

19

25.08.2007, 07:42

Zitat

Ich versteh aber immer noch nicht warum du die Datei nicht einmal in einen vector einließt und dann einfach per Index auf die Zeilen zugreifst? Dein Ansatz ist so ziemlich bescheiden...
das liegt daran, das ich in c++ noch nicht wirklich weit bin. der einlese-code ist auch nicht von mir, sondern von nem freund.
www.mymuesli.com !!

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

20

25.08.2007, 13:18

Was spricht dagegen es zu ändern?
@D13_Dreinig

Werbeanzeige