Ich habe folgendes Problem...! Ich möchte gerne ein Programm schreiben, dass 2 Argumente übergeben bekommt...! Im ersten solle in Dateiname stehen, der überprüft werden soll, ob die Datei vorhanden ist. Wenn nicht soll sie angelegt werden, wenn ja soll direkt darin geschrieben werden...! Soweit klappt es auch, nur das schreiben bekomme ich nicht hin...!
Habe bislang folgendes geschrieben...
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
main(int arg, char *argv[])
{
int in,count;
char buffer[1024];
in = open(argv[1],O_RDWR|O_APPEND|O_CREAT,0644);
while(count = read(sizeof(argv[2]),buffer,1024))
write(in,buffer,count);
close(in);
}Das wird auch anstandslos durchkompiliert, nur beim ausführen erzeugt er die Datei und hängt sich dann auf bevor etwas geschrieben wird...! Sitze jetzt schon 2 Tage drann und weiss nichtmehr weiter.... kann mir jemand weiterhelfen...?
Lesezeichen