tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
3752
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PuMi2006 PuMi2006 ist offline Rookie
    Registriert seit
    May 2006
    Ort
    Berlin
    Beiträge
    9
    Hi Leute,

    ich habe vorhin an einem DirectX Programm geschrieben, welches den Vor- und Nachnamen aus einer Datei liest und mit D3DXFont->DrawTextA() ausgeben sollte. Allerdings kamen merkwürdige Zeichen usw. heraus wie dieses Beispiel von mir hier. Ich hab nun zwei Stunden gesucht und herumprobiert, fand aber keine Lösung.

    Wichtig: Es muss fscanf sein. Es muss ein Char[] sein.

    www.art-train.de/DirectX/charprob.zip

    Wie man nun sieht, gibt es eigenartige Ausgaben und ich weiß echt nicht mehr weiter. Vor einem Monat hab ich mir eine Klasse mit Methoden angelegt für das Problem, hatte alles super drauf, und jetzt nach dem Formatieren und neudraufspielen von XP geht so gut wie alles schief. Ich benutze Visual Studio 2005.

    Damit ihr einen Überblick über das Problem habt, gibt es hier nun den Quellcode der Funktionsaufrufe:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
        FILE* Dat, *Dat2;
        if(NULL==(Dat = fopen("Strings.txt", "r")))
            return false;
        Dat2 = fopen("Insert.txt", "w");
     
        char Text[50];
     
        while(true)
        {
            fprintf(Dat2, "_%s", &Text[0]);
            if(EOF == fscanf(Dat, "%s", &Text[0]))
                break;
            /*
            fscanf(Dat, "%s", &Text[0]);
            if(Text == "$END)
                break;
            */
        }
     
        fclose(Dat);
        fclose(Dat2);
        MessageBox(NULL, L"OK", L"", 16);

    Für schnelle und erfolgreicher Hilfe bin ich sehr dankbar.

    MfG, PuMi2006
     

  2. #2
    xglass xglass ist offline Grünschnabel
    Registriert seit
    Jan 2007
    Beiträge
    3
    Ich weiß jetzt nicht ob dir das was hilft, wie du siehst steht in deinem Text nichts( also mist ) drin.
    Code :
    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
    
    #include <stdio.h>
     
    int main(){
     
        char buffer[256]; //Da steht nix drin1
        FILE* Dat;
        FILE* Dat2;
        if(!(Dat = fopen("Strings.txt", "r")))
            fprintf(stderr,"Fehler beim datei oeffnen!");
     
        Dat2 = fopen("Insert.txt", "w");
        while(1){
            
            fprintf(Dat2, "_%s", &buffer);
            if(EOF == fscanf(Dat, "%c", &buffer[0]))
                break;
            
            /*
            fscanf(Dat, "%s", &buffer[0]);
            if(buffer == EOF)
                break;
     
            */
        }
     
        fclose(Dat);
        fclose(Dat2);
     
        return 0;
    }
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 03.08.07, 15:24
  2. lesen und schreiben einer XML Datei
    Von Reverent im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 14.05.07, 17:06
  3. Schreiben und Auslesen einer Text Datei im Internet
    Von Eichhornleib im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 14.03.05, 07:21
  4. Antworten: 4
    Letzter Beitrag: 25.07.04, 12:00
  5. Antworten: 2
    Letzter Beitrag: 16.04.04, 22:07