Textdatei sortieren mit open()
-
Hallo zusammen...
hab hier n kleines Problem. Also ich möchte eine *.txt öffnen, lesen, den Inhalt sortieren und ausgeben.
hab dazu folgenden sortieralgorithmus geschriebn, arbeitet nach dem prinzip von insertion sort.(irgendwie is was mit dem einrücken schiefgegangen...) Also funktionierend tut er schonmal soweit. Mein Problem ist es die Datei zu öffnen.
Benutze cygwin gcc auf ne windows machine und hab bisher folgendes zu stande bekommen, doch funktioniert das nich so ganz.
#include <fcntl.h> #include <io.h> #include <sys\stat.h> int fd; fd=open("t.txt",O_RDONLY,0);
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 80 int main () { unsigned char s[MAX], a; unsigned short int i=1, j; printf (" Zu sortierenden String eingeben: "); gets(s); while(i<strlen(s)){ j=i; sortier algorithmus return EXIT_SUCCESS; }
Wär echt super wenn mir jmd weiterhelfen könnte! :xmas1:
-
Versuch doch mal, mit
FILE *fp = fopen("datei.txt", "r");
die Datei lesend zu öffnen und mit fgets() die Textdatei
einzulesen.Zum Schreiben öffnest du dann mit
FILE *fp = fopen("neu.txt", "w");
eine neue Datei und schreibst mit fprintf() den sortierten
Text in die neue Datei.Ich hoffe, ich konnte dir damit helfen.
Gruß mcr
-
ja super, funktioniert, hätte mal eher mit fopen() probieren sollen.
Dank dir