FILE* f = fopen("rajat", "w");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
trả về thành công: "someteis một"fseek không hoạt động khi tập tin được mở trong "a" (append) Chế độ
Nhưng
FILE* f = fopen("rajat", "a");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
Không làm việc. Trả lại "sometextis a"
Mọi ý tưởng tại sao? Giải pháp cho điều này là gì, để mã thứ hai xuất ra chính xác như mã đầu tiên?
Bạn không cần '" w + "' cho cái đầu tiên? Nếu không thì tệp sẽ bị hủy và được tạo lại. –