Hallo Gemeinde,
ich habe eine Frage und zwar, ich hab's geschafft die FAT formatierung
zum laufen zu bringen, ein FILE öffnen, schreiben und schliessen ist
auch kein problem (Alles von der SD-Karte). es geht jetzt darum
denselben FILE wieder zu öffnen und da weiter zu schreiben wo ich beim
letzten mal aufgehört habe.
Ich habe das Problem dass: wenn ich die Datei aufmache, dann kann ich
auch schreiben aber was vorhanden ist wird überschrieben und nicht
angehängt...
bitte um Tipps.
Danke im Voraus.
P.S : (STM32F103ZE)
1 |
|
2 | if (fsresult == FR_OK)
|
3 | printf("Format successful.\n\r");
|
4 | else
|
5 | printf("Format failed. FRESULT Error code: %d. See FATfs/ff.h for FRESEULT code meaning.\n\r", fsresult);
|
6 |
|
7 |
|
8 | fsresult = f_open(&myfile, "hello.txt", FA_OPEN_ALWAYS | FA_READ | FA_WRITE); //open/create file for read/write
|
9 |
|
10 |
|
11 | if (fsresult == FR_OK)
|
12 | printf("File opened ok.\n\r");
|
13 | else
|
14 | printf("File open failed. FRESULT Error code: %d. See FATfs/ff.h for FRESULT code meaning.\n\r", fsresult);
|
15 |
|
16 | strcpy(wbuf, "hello world");
|
17 |
|
18 | fsresult = f_write(&myfile, wbuf, strlen(wbuf),&numwritten);
|
19 |
|
20 | if (fsresult == FR_OK)
|
21 | printf("File write ok, %d bytes written.\n\r", numwritten);
|
22 | else
|
23 | printf("File write failed. FRESULT Error code: %d. See FATfs/ff.h for FRESULT code meaning.\n\r", fsresult);
|
24 |
|
25 | fsresult = f_close(&myfile);
|
26 |
|
27 | if (fsresult == FR_OK)
|
28 | printf("File closed ok.\n\r");
|
29 | else
|
30 | printf("File close failed. FRESULT Error code: %d. See FATfs/ff.h for FRESULT code meaning.\n\r", fsresult);
|