| 

.NET C# Java Javascript Exception

3
Ich habe ein kleines Problem bei der Abspeicherung von Datensätzen in eine existierende Datei.
Die Grundlage ist ein Server/Client, eine Funktion holt sich die Werte vom Client und soll sie dann mit Hilfe einer anderen Funktion in eine exestierende Datei speichern. Ich bin der Meinung mein Fehler liegt daran, dass der Name der Datei nicht richtig übergeben wird.
Oder ist mein Ansatz falsch?

Hier ein Auschnitt vom Code:

void erstelleDatei(int new_fd){
char *group;
FILE *file;
send(new_fd, "Name der Datei:", MAXDATASIZE-1,0);
group=recvData(new_fd);
fname=malloc(strlen("Datei")+strlen(group)+1);
memset(fname,0, strlen("Datei")+strlen(group)+1);
strncat(fname,"Datei", strlen("Datei"));
strncat(fname,group,strlen(group));
file =fopen(fname, "w");
fputs("Name der Gruppe:\t", file);
fputs(group, file);
fputs("\n", file);
fputs("Studid\t,Vorname\t,Nachname\t,Geburtsdatum\t,Noten\n", file);
fclose(file);
free(group);
free(fname);
return;
}



void stud_speichern(Student st, char *fname ){
FILE *mom;
mom=fopen(fname,"a");
fputs(st.gruppe, mom);
fputs("\t", mom);
fputs(st.studid, mom);
fputs("\t", mom);
fputs(st.vorname, mom);
fputs("\t", mom);
fputs(st.nachname, mom);
fputs("\t", mom);
fputs(st.date, mom);
fputs("\t", mom);
fputs(st.noten, mom);
fputs("\t", mom);
fclose(mom);
}

void stud_anlegen(int new_fd){
Student st;
char *fname;
send(new_fd, "Gruppe:", MAXDATASIZE-1,0);
st.gruppe=recvData(new_fd);
send(new_fd, "Studenten ID:", MAXDATASIZE-1,0);
st.studid=recvData(new_fd);
send(new_fd, "Vorname:", MAXDATASIZE-1,0);
st.vorname=recvData(new_fd);
send(new_fd, "Nachname:", MAXDATASIZE-1,0);
st.nachname=recvData(new_fd);
send(new_fd, "Geburtsdatum:", MAXDATASIZE-1,0);
st.date=recvData(new_fd);
send(new_fd, "Note:", MAXDATASIZE-1,0);
st.noten=recvData(new_fd);
send(new_fd, "r", MAXDATASIZE-1,0);
fname=malloc(strlen("Datei")+strlen(st.gruppe)+1);
memset(fname,0, strlen("Datei")+strlen(gruppe)+1);
strncat(fname,"Datei", strlen("Datei"));
strncat(fname,group,strlen(gruppe));
stud_speichern(st,fname);
}



Der komplete Quelltext ist hier
http://pastebin.com/x7hpJzNK
http://pastebin.com/WNqcQVZS
26.05.2011
Gast
31 2
Der richtige Server http://pastebin.com/YKSNhECi
– Gast 26.05.2011