`std::fstream` не может перезаписать содержимое после чтения ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
`std::fstream` не может перезаписать содержимое после чтения

Сообщение Anonymous »

Я хочу найти ключ (фиксированной длины) в файле и впоследствии обновить значение. Однако я обнаружил странное поведение: я не могу записать файл после чтения из него. Вот пример:

Код: Выделить всё

#include 
#include 

int main() {
std::fstream file("test.txt", std::ios::in | std::ios::out);

// Read the key
const int key_size = 6;
char key[key_size + 1] = {0};
file.read(key, key_size);
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79083979/stdfstream-cant-overwrite-content-after-read[/url]

Вернуться в «C++»