Skocz do zawartości

Dopisanie danych do pliku txt


Pomocna odpowiedź

Napisano

Witam 

  Próbuje napisać kod , który sprawiłby , że do istniejącego juz pliku tekstowego mogłabym dopisać tekst wprowadzony przez uzytkownika. Wszystko ładnie działa, ale problem w tym ,że nie widze tekstu  wprowadzonego do pliku txt , który wprowadziłam na konsoli.

tak wygląda mój kod:\

#include <iostream>
#include<string>
//using namespace std;

#include <fstream>
using namespace std;

int main()
{
    fstream newfile;
    newfile.open("C:\\Users\\Laptop\\Desktop\\funkcje\\plikkk.txt",ios::app);
    if(newfile.is_open())
    {
        string tp;


            cin>>tp;

       // ofstream newfile;

    }
    newfile.close();
    return 0;
}

 

Do czego dopisujesz stringa? Co ta linijka ma wspólnego z plikiem?

Gotujesz zupę i stwierdziłaś że jest za gęsta, więc postanowiłaś dolać pół szklanki wody. W tym celu zdejmujesz pokrywkę z garnka, bierzesz szklankę, nalewasz do niej wody, zakrywasz garnek...

Nie uważasz, że czegoś tu brakuje?

 


        while(getline(newfile,tp))
        {
            cin>>tp;
        }

 

chodzi o to?

z tym tez próbowałam, a jak daje newfile.close(); to tez nie zapisuje.....

a czy mogłabym prosić o ten fragment kodu , którego nie mam i przez, który mi to nie działa ?

siedze juz nad tym cała godzine szukam w internecie innych kodów na dopisanie tekstu o plkiu z innym tekstem i nic nadal nie zapisuje...

jakby ktos kiedys miał podobny problem to tutaj jest rozwiazanie:

 string tekst;
       cout<<"podaj tekst";
       cin>>tekst;


      // stri napis[30];
    fstream dopis;
    dopis.open("dokument.txt",ios::app);
      {
          dopis<<tekst;
      }
      dopis.close();
   }

 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...