Fehler korrigiert.. aber dennoch bleibt das .exe fenster nur ganz ganz kurz offen... viellciht fehlt da was: Code: #include <stdio.h> // Damit bindet man die Bibliothek fuer die Ein und Ausgaberoutinen ein. #include <stdlib.h> //Die Funktion system ist naemlich in der Bibliothek stdlib.h definiert. int main(int argc, char** argv) { // Das ist der Funktionskopf des Hauptprogramms, sowas hat JEDES C/C++ Programm FILE *input = fopen("DATAS","r"); // Dies oeffnet die Datei "Dateiname" zum Lesen. Ueber die variable input kannst du nun auf die Datei zugreifen. if ( !input) { printf("Konnte die Datei nicht oeffnen.\n"); return 1; } // Wenn die Datei nicht geoeffnet werden konnte, gib fehler aus und beende. char data; // Eine ein byte grosse Variable mit Namen data. while ( ! feof(input) ) { // Solange das Dateiende von input nicht erreicht ist, tue alles zwischen { und } fread(&data, sizeof(data), 1, input); // Lies ein Byte aus der Datei ein. // Hier kommt dann dein Code rein, was du mit den binaerdaten machen willst. printf("%02x ",data); // Als Beispiel lassen wir einfach mal den Hexadezimalcode des zeichens ausgeben } // Die Schleife ist beendet. printf("\n"); // Springe auf die naechste Zeile fclose(input); // Schliesse die Datei system("pause"); // vor dem return 0; einfuegen, damit das Fenster nicht gleich geschlossen wird. return 0; // Beende das Programm erfolgreich. }
#include <stdio.h> // Damit bindet man die Bibliothek fuer die Ein und Ausgaberoutinen ein. #include <stdlib.h> //Die Funktion system ist naemlich in der Bibliothek stdlib.h definiert. int main(int argc, char** argv) { // Das ist der Funktionskopf des Hauptprogramms, sowas hat JEDES C/C++ Programm FILE *input = fopen("DATAS","r"); // Dies oeffnet die Datei "Dateiname" zum Lesen. Ueber die variable input kannst du nun auf die Datei zugreifen. if ( !input) { printf("Konnte die Datei nicht oeffnen.\n"); return 1; } // Wenn die Datei nicht geoeffnet werden konnte, gib fehler aus und beende. char data; // Eine ein byte grosse Variable mit Namen data. while ( ! feof(input) ) { // Solange das Dateiende von input nicht erreicht ist, tue alles zwischen { und } fread(&data, sizeof(data), 1, input); // Lies ein Byte aus der Datei ein. // Hier kommt dann dein Code rein, was du mit den binaerdaten machen willst. printf("%02x ",data); // Als Beispiel lassen wir einfach mal den Hexadezimalcode des zeichens ausgeben } // Die Schleife ist beendet. printf("\n"); // Springe auf die naechste Zeile fclose(input); // Schliesse die Datei system("pause"); // vor dem return 0; einfuegen, damit das Fenster nicht gleich geschlossen wird. return 0; // Beende das Programm erfolgreich. }
Foren-Regeln