Ich habe ein Problem damit einen String in eine Datei zu schreiben.
Einzelne Chars funktionieren prima mit f16putc(char).
Folgenden Code habe ich zu Testzwecken zusammengeworfen:
Code: Alles auswählen
int16_t command_save (char *outbuffer)
{
usart_write2("SAVE!");
char kundendaten[30];
strcpy( kundendaten, "Hallo " );
//strcat(kundendaten,name);
//strcat(kundendaten,",");
//strcat(kundendaten,kilowattstunden1);
//strcat(kundendaten,",");
//strcat(kundendaten,wattstunden1);
//
//PORTC = (0<<PC2);
PORTC &= ~(1<<PC2);
kundeaktiv = 0;
f16_check();
File *kunde = f16_open("test2.csv","w");
if(!kunde)
usart_write2("FEHLER Schreibfehler!");
if(kunde)
{
usart_write2(" File erfolgreich geöffnet");
f16_fputs(kundendaten,kunde);
////
f16_flush();
//usart_write_str2(argv);
f16_close(kunde);
}
Anstatt dem gewünschten "Hallo" finde ich in meiner Datei nur folgendes:
Code: Alles auswählen
ÈîrÙ
Euch allen einen guten Start ins neue Jahr !
Grüße
Dennis