C: Fehler bei Dateierstellung |
09.12.2012, 20:33 | Auf diesen Beitrag antworten » | ||||||||||
nano99 | C: Fehler bei Dateierstellung Meine Frage: Hi! Ich bin gerade dabei, ein kleines Programm zum Managen von Dateien zu schreiben. Ich habe es auch schon geschafft, den höchstens 8 Zeichen langen Dateinamen eingeben zu können. Nun möchte möchte ich eine Datei mit dem Namen dateiname + ".txt" erstellen. Aber da ist schon mein Problem. (Ich habe nur einen kleinen (den fehlerhaften) Ausschnitt meines Programms genommen)
Nun habe ich ja in Zeile 57 angeben, dass der Dateiname vorher noch ausgegeben werden soll. Wenn ich das Programm aber ausführe, erhalte ich nur folgendes:
Und eine Datei wird natürlich auch nicht erstellt. Meine Ideen: Ich habe ja am Anfang das Dateinamen Array mit Leerzeichen gefüllt und setzte am Ende den Dateinamen mit der Dateiendung ".txt" zusammen. Nun wird aber ja nach dem korrekten Namen "AAAA .txt" noch "- .txtAAAA " ausgeben und die Datei wird nicht erzeugt. Woran könnte das liegen? |
||||||||||
|
|||||||||||
09.12.2012, 21:03 | Auf diesen Beitrag antworten » | ||||||||||
Karlito | Hallo, Du hast vergessen die Strings zu terminieren. Ein String in C muss immer mit '\0' enden. Du brauchst also ein Array mit 13 Elementen anstatt 12. Schau dir vlt mal diese Seite an: http://www.mikrocontroller.net/articles/...rarbeitung_in_C Leerzeichen könnten auch ärger machen. Das musst du mal ausprobieren. VG, Karlito |
||||||||||
09.12.2012, 21:24 | Auf diesen Beitrag antworten » | ||||||||||
nano99 | C: Fehler bei Dateierstellung Ach ja, dieses \0! Jetzt klappt alles, vielen Dank! |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|