Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zapis danych do pliku

Ostatnio zmodyfikowano 2019-02-15 19:31
Autor Wiadomość
Bartex321
Temat założony przez niniejszego użytkownika
Zapis danych do pliku
» 2019-02-15 13:42:34
Próbuję zrobić tabelę wyników do gry, która była zadaniem domowym w jednym z pierwszych tematów kursu C++, jednak mam problem ponieważ ta linijka:
plik << nazwa;
wywołuje taki błąd:
error: no match for 'operator<<' (operand types are 'std::ifstream {aka std::basic_ifstream<char>}' and 'int')
ifstream plik; string nazwa; - typy zmiennych
Aby lepiej zobrazować problem wkleję większą część kodu:
C/C++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    ifstream plik;
    string nazwa;
    plik.open( "wyniki.txt", std::ios::in | std::ios::out );
   
    if( !plik.is_open() )
         return 0;
   
    cout << "wpisz swoje imie/nick ( max 12 znakow ) : ";
    cin >> nazwa;
   
    plik << nazwa;
   
    plik.close();
    return 0;
}
Nie jest to cały mój program, ale wycinek zawierający istotę problemu.
Bardzo proszę o znalezienie i wskazanie, czemu nie mogę zapisać tej zmiennej do pliku.
PS.: Nie działa również funkcja seekp, natomias z seekg nie ma problemów
P-173983
pekfos
» 2019-02-15 13:52:05
std::ifstream służy wyłącznie do odczytu.
P-173985
Bartex321
Temat założony przez niniejszego użytkownika
» 2019-02-15 16:04:17
Więc w jaki sposób mogę zapisać coś do pliku?
W jednej z lekcji na tym serwisie był pokazany sposób zapisu danych do pliku za pomocą operatora <<
P-173987
YooSy
» 2019-02-15 16:32:15
std::ofstream
P-173988
Bartex321
Temat założony przez niniejszego użytkownika
» 2019-02-15 17:57:13
czyli musze stworzyć dwie oddzielne zmienne  dwa razy otworzyć ten sam plik tak?

std::fstream plik;
znalazłem to w lekcji o obsłudze plików na niniejszym serwisie, czym się to różni od ofstream plik i ifstream plik ???
P-173989
pekfos
» 2019-02-15 18:44:25
std::fstream możesz używać do odczytu i zapisu jednocześnie. std::ifstream i std::ofstream z definicji otwierasz odpowiednio do odczytu i zapisu, więc nie musisz podawać trybu otwarcia pliku.
P-173990
Bartex321
Temat założony przez niniejszego użytkownika
» 2019-02-15 19:31:46
Bardzo dziękuję za odpowiedź, w końcu zrozumiałem :)
P-173994
« 1 »
  Strona 1 z 1