003
18.03.2003, 19:19 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
aha du benutzt eine Konsolenanwendung, richtig? Ohne MFC, richtig?
ok dann mal anders:
C++: |
#include <windows.h> #include <stdlib.h> #include <stdio.h> #include <io.h>
int main(void) // einfach "nur" main() ist schlechter stil { FILE *file = fopen("c:\\test.txt","rb"); // Datei zum lesen öffnen if(!file) { printf("Datei c:\\test.txt konnte nicht geöffnet werden\n"); return 1; // Fehler zurückgeben }
long lLen = _filelength(_fileno(file)); // Größe der Datei bestimmen
char *filebuf = new char[lLen+1]; // Speicher für den Inhalt der Datei memset(filebuf,0,sizeof(filebuf)); // Speicher "leermachen"
fread(filebuf, sizeof(char), lLen, file); // Daten einlesen fclose(file); // Datei schliessen
for(long x = 0; x < lLen; x++) { char tester[5]; strncpy(tester,filebuf[x],4); if(strcmp(tester,"1b0c")==0) { strcat(text1,"blabla"); // Vorsicht mit strcat, // wenn der string noch nicht initialisiert wurde gibts da bei mir fehler } }
delete[] filebuf; // speicher wieder freigeben
return 0; // alles ok gegangen }
|
Habs zwar nicht getestet, sollte aber gehen! -- class God : public ChuckNorris { }; |