Zapis danych do pliku
Ostatnio zmodyfikowano 2019-02-15 19:31
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: #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 |
|
pekfos |
» 2019-02-15 13:52:05 std::ifstream służy wyłącznie do odczytu. |
|
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 << |
|
YooSy |
» 2019-02-15 16:32:15 std::ofstream |
|
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 ??? |
|
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. |
|
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 :) |
|
« 1 » |