Метод ktodisco работает хорошо, но другой вариант - открыть файл с разрешениями на чтение / запись и переместить указатель положения файла в место записи в буфере, а затем просто написать то, что вам нужно.C ++, вероятно, имеет специфику, чтобы сделать это, но сделать это чисто с помощью библиотеки C stdio
.Примерно так:
#include <stdio.h>
int main() {
FILE* f = fopen("myfile", "r+");
/* skip ahead 4 characters from the beginning of file */
fseek(f, 4, SEEK_SET);
/* you could use fwrite, or whater works here... */
fprintf(f, "Writing data here...");
fclose(f);
return 0;
}
Вы можете использовать их как ссылки: - fseek - fwrite
Надеюсь, я помог!
== РЕДАКТИРОВАТЬ ==
В C ++ класс iostream
, кажется, способен выполнять все вышеперечисленное.Смотри: iostream