Ich habe mit "FileOpen,FileRead u.s.w" aus der Unit Sysutils.hpp ein Programm geschrieben das Textdateien erstellt und auslesen soll.
Das klappt auch ganz gut.
Mein Problem ist nun, wenn ich unter WindowsMe einen Text erstelle kann ich ihn nicht mit meinem Programm unter WindowsXP lesen.
Der Texteditor kann ihn aber lesen.
Was kann ich tun das mein Programm unter allen Windows Versionen läuft und auch alle Textdateien lesen kann egal unter welchem Betriebssystem diese erstellt wurden?
Hier noch einen Auszug aus dem Programm:
int iFileHandle;
int iFileLength;
char *pszBuffer;
try
{
iFileHandle = FileOpen("Document.txt", fmOpenRead);
iFileLength = FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
pszBuffer = new char[iFileLength+1];
FileRead(iFileHandle, pszBuffer, iFileLength);
ShowMessage(TEXT(pszBuffer));
FileClose(iFileHandle);
delete [] pszBuffer;
}
catch(...)
{
Application->MessageBox("Eine der folgenden Dateioperationen kann nicht durchgeführt werden: Open, Seek, Read, Close.", "Dateifehler", IDOK);
}
Das klappt auch ganz gut.
Mein Problem ist nun, wenn ich unter WindowsMe einen Text erstelle kann ich ihn nicht mit meinem Programm unter WindowsXP lesen.
Der Texteditor kann ihn aber lesen.
Was kann ich tun das mein Programm unter allen Windows Versionen läuft und auch alle Textdateien lesen kann egal unter welchem Betriebssystem diese erstellt wurden?
Hier noch einen Auszug aus dem Programm:
int iFileHandle;
int iFileLength;
char *pszBuffer;
try
{
iFileHandle = FileOpen("Document.txt", fmOpenRead);
iFileLength = FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
pszBuffer = new char[iFileLength+1];
FileRead(iFileHandle, pszBuffer, iFileLength);
ShowMessage(TEXT(pszBuffer));
FileClose(iFileHandle);
delete [] pszBuffer;
}
catch(...)
{
Application->MessageBox("Eine der folgenden Dateioperationen kann nicht durchgeführt werden: Open, Seek, Read, Close.", "Dateifehler", IDOK);
}
Comment