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.