tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
2551
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HansJ HansJ ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    92
    In einer vorhandenen Anwendung werden Daten in eine Edit Box "IDC_EDIT_DATA" geschrieben.
    Diesen Inhalt möchte ich in eine Text Datei schreiben.

    TCHAR szTest[14];
    HWND hctl_data;

    hctl_data = GetDlgItem(hwnd,IDC_EDIT_DATA);

    [size=12][size=9]Edit_SetText(hctl_data, (LPTSTR)SCNBUF_GETDATA (lpScanBuffer));

    Ich habe mit
    Edit_GetText(hctl_data, szTest,14);
    das Feld ausgelesen, weiß jedoch nicht wie ich szTest in eine Datei schreiben kann.
     

  2. #2
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Wenn der Text in Deinem Puffer (szTest) steht, dann sollte das doch kein Problem sein:
    -Datei öffnen
    -Puffer reinschreiben
    -Datei schließen
    z.B. mit CFile:
    Code :
    1
    2
    3
    4
    5
    
    CFile file;
       
       file.Open("C:\Pfad\Datei.txt", CFile::modeReadWrite);
       file.Write(szTest, strlen(szTest));
       file.Close();
    Vielleicht willst Du noch andere Flags im Open nehmen, schau mal in die MSDN, da ist das alles beschrieben.
     

  3. #3
    HansJ HansJ ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    92
    Danke für die Hilfe leider treten Fehler auf.
    In der Zeile
    CFile file;
    C:\1EVC\BasicScan\BasicScan.c(76) : error C2061: syntax error : identifier 'file'
    C:\1EVC\BasicScan\BasicScan.c(76) : error C2059: syntax error : ';'

    Wenn ich versuche so zu speichern

    FILE *stream;
    stream=fopen("\\Temp\\Test.txt","w+");
    fprintf(szTest, strlen(szTest));
    fclose(stream);

    Werden diese Fehler angezeigt

    C:\1EVC\BasicScan\BasicScan.c(331) : warning C4133: 'function' : incompatible types - from 'unsigned short [14]' to 'const char *'
    C:\1EVC\BasicScan\BasicScan.c(331) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'unsigned int '
    C:\1EVC\BasicScan\BasicScan.c(331) : warning C4024: 'fprintf' : different types for formal and actual parameter 2
     

  4. #4
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Zu meinem Beispiel: Vielleicht darfst Du den Namen 'file' nicht verwenden, probiere mal einen anderen Variablennamen aus.
    zu Deinem stream:
    fprintf erwartet als ersten Parameter den FILE* stream, also
    Code :
    1
    
    fprintf(stream, szTest, strlen(szTest));
     

  5. #5
    HansJ HansJ ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    92
    Dann bekomme ich den Fehler
    warning C4133 : function:incomptible types from unsigned short [14] to const char *
     

  6. #6
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Das ist der szText. Scheinbar ist bei Dir UNICODE eingestellt, dann ist ein 'TCHAR' ein 'unsigned short'. Nimm statt des TCHAR einen 'unsigned char', dann sollte es gehen.
     

  7. #7
    HansJ HansJ ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    92
    So funktioniert es

    stream=fopen("\\Temp\\Test.txt","w");
    fwprintf( stream, szTest );
    fclose(stream);

    Vielen Dank für die Hilfe
     

Ähnliche Themen

  1. MySql Daten in eine Datei schreiben
    Von grotti im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.06.07, 21:30
  2. Antworten: 1
    Letzter Beitrag: 24.01.07, 18:19
  3. Text aus einer .dcm Datei per Makro in eine Excel-Tabelle schreiben
    Von ChrisStangl im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 30.08.04, 15:26
  4. Problem bei Schreiben in eine Text Datei
    Von Trancefreak im Forum Visual Basic 6.0
    Antworten: 12
    Letzter Beitrag: 25.10.03, 02:56
  5. Daten in eine neue Datei schreiben...
    Von Alphatronix im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 22.10.02, 20:02