mikroc fat32 library

Başlatan Karamel, 18 Ağustos 2015, 02:24:16

fatih6761

dosyayı açarken xxx_open("filename.txt", "wa"); (a=append) veya
xxx_seek(file_desc, 0, SEEK_END) + xxx_write(file_desc, ...)

Karamel

#31
asagidaki sekilde file a birseyler yazabiliyorum

fileHandle[0] = FAT32_Open("R.TXT", FILE_WRITE);
err = FAT32_Write(fileHandle[0], "a", 1);


bu sekilde cursor u istedigim noktaya konumlandirabiliyorum.

    fileHandle[0] = FAT32_Open("R.TXT", FILE_WRITE);
    FAT32_Seek(fileHandle[0], 3);
    err = FAT32_Write(fileHandle[0], "x", 1);


ama asagidaki sekil. cursoru en sona konumlandiramiyorum.
    fileHandle[0] = FAT32_Open("R.TXT", FILE_WRITE);
    err = FAT32_Size("R.TXT", &size);
    FAT32_Seek(fileHandle[0], size);
    err = FAT32_Write(fileHandle[0], "x", 1);




mesaj birleştirme:: 30 Ağustos 2015, 22:43:31

simdi farkettim. yukaridaki verdigim code lar. txt file icersinde bir yeri degistirebiliyorlar ama ekleme yapamiyorlar.

bu nedemek? mesela txt cerigi "deney" olsun.

size -1 yapip "a" yazdigimizda. txt file icersi "denea" oluyor. bunu istedigimiz yerden baslatabiliriz ve istedigimiz yeri degistirebiliriz ama ekleme yapamiyor.  :-\

mesaj birleştirme:: 30 Ağustos 2015, 22:49:26

deneyleri append ilede yaptim. sonuc negative
fileHandle[0] = FAT32_Open("R.TXT", FILE_APPEND);
    err = FAT32_Size("R.TXT", &size);
    FAT32_Seek(fileHandle[0], size);
    err = FAT32_Write(fileHandle[0], "x", 1);