Jak dołączyć tekst do pliku tekstowego w C ++? I utwórz nowy plik tekstowy, jeśli jeszcze nie istnieje, i dodaj do niego tekst, jeśli istnieje.
c++
filestream
Ahmad Farid
źródło
źródło
Odpowiedzi:
Musisz określić tryb otwierania dołączania, taki jak
źródło
std::ofstream::out | std::ofstream::app
zamiaststd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
jawnie określać flagi podczas używaniastd::ofstream
, zawsze używaout
flagi niejawnie za Ciebie. To samo zin
flagąstd::ifstream
. Gdybyś używał zamiast tego, musiałbyś jawnie określić flagiin
i .out
std::fstream
Używam tego kodu. Zapewnia, że plik zostanie utworzony, jeśli nie istnieje, a także dodaje trochę kontroli błędów.
źródło
źródło
Możesz to też zrobić w ten sposób
źródło
ofstream
konstruktora powoduje natychmiastowe otwarcie pliku, więcopen()
późniejsze wywołanie jest zbędne.Kod odpowiedzi dostałem z książki „Programowanie w C ++ w prostych krokach”. Poniższa może działać.
Mam nadzieję, że to Ci pomoże.
źródło
Możesz użyć
fstream
i otworzyć go za pomocąstd::ios::app
flagi. Spójrz na poniższy kod i powinien oczyścić Twoją głowę.Więcej informacji na temat otwartych trybów można znaleźć tutaj, a o fstreamach tutaj .
źródło