Ankündigung

Einklappen
Keine Ankündigung bisher.

c++ Programmierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    c++ Programmierung

    Hi,

    Habe ne Frage an euch C++ freaks da draussen.

    Ich versuche schon seit 1 Tag verzweifelt eine datei auszulesen (egal ob .txt .ini iwas) und die wert die folgendermaßen drinnstehen

    Name
    Nachname
    Pin
    Kontostand

    auszulesen und in deine Varaible zu schreiben.
    Bin hier echt kurz vorm Verzweifeln.

    Nochmal kurz ->.txt datei öffnen ->1zeile in variable 1 usw...

    Wie kann ich das machen? Nutze Visual Studios c++ 2008 ...

    Danke

    #2
    http://www.google.at/search?hl=de&source=hp&q=c%2B%2B+txt+lesen&meta=&a q=f&aqi=&aql=&oq=&gs_rfai=

    Kommentar


      #3
      http://www.cplusplus.com/reference/clibrary/cstdio/fopen/
      http://www.cplusplus.com/reference/iostream/fstream/

      Kommentar


        #4
        Danke.. aber habe ich schon durch... kriegs net hin

        Also habe jezz hinbekommen eine Datei auszulesen Zeile für Zeile und in eine andere TXT daeti zu speicher...

        Kann jezz auch jede Zeile im Fenster ausgeben jedoch sie einfach nicht in eine Variable speichern...
        Also könnte mir irgendjemand sagen wie ich Seite[i] in eine Varaible bekomm.
        Wenn ich vari1=Seite[i]; schreibe kommt immer ein Fehler...

        int test, dat[6];
        char zeile [500]; // Zeile max 121 Zeichen
        string Seite[1000]; // Datei Max 10000 Zeilen

        ifstream dateiLese ("input.txt"); // Eingabe Datei
        ofstream dateiSchreibe ("output.txt"); // Ausgabe Datei
        if (dateiLese)
        {
        int i=0;
        // solange die Zeile nicht leer ist
        while(dateiLese.getline (zeile, 500))
        {
        // Zeile lesen
        Seite[i]=zeile;

        // Hier kann die Zeile bearbeitet werden

        // Zeile in ausgabe.txt schreiben
        dateiSchreibe

        Kommentar


          #5
          punktpunktkommaklar postete
          Wenn ich vari1=Seite[i]; schreibe kommt immer ein Fehler...
          Poste mal die genaue Fehlermeldung bitte.

          Kommentar


            #6
            CString verwenden?

            Kommentar


              #7
              Fehler 1 error C2440: '=': 'std::string' kann nicht in 'int' konvertiert werden

              klingt ja auch logisch... Jedoch ist in der Zeile eine Zahl... also im string befindet sich 100 und die 100 hätte ich gerne in einer int varaible.

              Kommentar


                #8
                hier stand unsinn ;)

                Kommentar


                  #9
                  Hier ne einfache Lösung von mir in C.
                  Wenn du reines C++ haben willst einfach die char arrays mit String austauschen
                  und zum einlesen die C++ Stringfunktionen verwenden.

                  int _tmain(int argc, _TCHAR* argv[])
                  {
                  FILE *file;
                  char vorname[50], nachname[50];
                  int pin, kontostand;
                  file = fopen ("test.txt","r");
                  if (file != NULL)

                  fscanf(file, "%s%s%d%d", &vorname, &nachname, &pin, &kontostand);
                  fclose (file);
                  }
                  return 0;
                  }

                  Kommentar


                    #10
                    Hey hört sich gut an, welche includes etc. muss ich noch verwenden weil wenn ich das nur einfüge was du geschrieben hast dann kommen

                    Fehler 11 error C3861: "fclose": Bezeichner wurde nicht gefunden.
                    Fehler 12 error C2059: Syntaxfehler: 'return'

                    and and and...

                    Könntest du mir evtl kurz in icq oder sonstwo helfen gerne auch gegen ggl... wie gesagt das ist ja nur ne Sache von 5min... OO

                    *Wäre sehr super*

                    Kommentar


                      #11
                      punktpunktkommaklar postete
                      Hey hört sich gut an, welche includes etc. muss ich noch verwenden weil wenn ich das nur einfüge was du geschrieben hast dann kommen

                      Fehler 11 error C3861: "fclose": Bezeichner wurde nicht gefunden.
                      Fehler 12 error C2059: Syntaxfehler: 'return'
                      #include
                      die geschweifte klammer nach fclose entfernen

                      Fehler 1 error C2440: '=': 'std::string' kann nicht in 'int' konvertiert werden
                      sprintf

                      Kommentar


                        #12
                        Name
                        Nachname
                        Pin
                        Kontostand
                        Aha... verdächtig verdächtig

                        Kommentar


                          #13
                          alter kreditkartenbetrüger!

                          Kommentar


                            #14
                            windows geh ich mal davon aus?
                            die winapi ist dein freund.

                            http://msdn.microsoft.com/en-us/library/ms724353%28VS.85%29.aspx

                            Kommentar


                              #15
                              konvertierung von datentypen einfach mit stream operatoren:

                              inline int toInt(const std::string& s) {
                              std::istringstream i(s);
                              int x;
                              i >> x;
                              return x;
                              }

                              inline std::string toString(int x) {
                              std::ostringstream o;
                              o

                              Kommentar

                              Lädt...
                              X