FILE Dateiname einlesen unter der Fkt. ...Doc::OnOpenDokument



  • Hallo,

    habe das Problem das ich nur das erste Zeichen vom Pfadnamen erhalte.
    Es sollen verschied. Dateien aufgerufen werden und die Textdatei eingelesen
    werden.

    Code lt.:

    #include "stdio.h"
    #include "stdlib.h"

    BOOL CKurveneditor_1Doc::OnOpenDocument(LPCTSTR lpszPathName)
    {
    if (!CDocument::OnOpenDocument(lpszPathName))
    return FALSE;

    // TODO: Add your specialized creation code herr
    FILE *datei;

    char *zeile;
    char text[80];
    double *x;

    if (datei = fopen((char*)lpszPathName,"r"))
    {
    int anzahl = 0;
    int pos = 0;

    if (!feof(datei))
    {
    zeile = fgets(text,80,datei);
    anzahl = atoi(zeile);
    x = new double[anzahl];
    }

    ...

    fclose(datei);

    Wer kann mir helfen?

    Vielen Dank.

    Rico_32



  • Benutze ifstream um die Datei zu öffnen.
    Wie das geht steht in der C++ FAQ.

    Devil



  • Leider besitzt die Embedded Version C++ 4.0 nicht die includes iostream, fstream

    ich weiss nicht ob es möglich ist, einfach von der Visual Studio C++ 6.0,
    die includes zu importieren und dann bei embedded Visual zu nutzen.

    Vielleicht kennst Du eine Möglichkeit dennoch.

    Rico_32



  • ich denke dein problem ist der Cast nach char * von LPCTSTR.
    evtl. müsstest du erst nach CString casten, und dann über GetBuffer den char holen.


Anmelden zum Antworten