• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Проблемы с записью в файл при помощи Ofstream ( C++)

  • Автор темы Автор темы Lotti
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
L

Lotti

Задача состоит в следующем: надо записать в файл бинарное дерево. Ничего лучше, как поставить запись в обход (левый прямой) этого дерева я не придумала)...но, проблема в том, что файл нужно открывать как для дозаписи (если так можно сказать))...для этого, как я понимаю нужно поставить индикатор при объявлении потока ofstream out("out.txt",ios::app);...но ios::app делает так, что дерево записывается в обратном порядке! т.е. он доисывает не в конец файла а в начало...а мне нужно по порядку, иначе тесты не пройдут... Так вот, есть ли такой индикатор, как мне требуется(честно искала в гугле ,не нашла)?
Зарание спасибо за информацию)
Код:
void straight(Element *root)
{
if(!root)
return;
ofstream out("out.txt",ios::app);

out<<root->key<<" ";

straight(root->left);
straight(root->right);
out.close();
}
};
 
сделай подругому



кароч открываешь фаил и записываешь в него обратно с параметром "a+"

fwrite (file, "a+");

надеюсь поможет
 
Спасибо за информацию)
Но, на сколько я помню, если использовать FILE, а не ostream, то оно и так должно по порядку записывать, даже без fwrite (file, "a+");....или я ошибаюсь?)...просто давно на С++ не писала, поэтому из темы запись в файл в памяти остался только ostream, и то видимо не качественно))))
 
Учтите, вы сами предложили=))))Ладно, шучу) Лучше оставлю эту возможность на что-нибудь посложнее, ибо наверняка оно будет)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab