• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ - zapisywanie do pliku, brak pliku tekstowego

0 głosów
127 wizyt
pytanie zadane 2 sierpnia 2018 w C i C++ przez wihajster Początkujący (460 p.)
edycja 2 sierpnia 2018 przez Patrycjerz

Robię wszystko dokładnie tak jak na filmiku, ale plik tekstowy nigdy się nie pojawia.

#include <iostream>
#include <fstream>
using namespace std;
string imie, nazwisko;
int nr_tel;
int main()
{
    cout << "Podaj imie: ";
    cin >> imie;
    cout << "Podaj nazwisko: ";
    cin >> nazwisko;
    cout << "Podaj numer telefonu: ";
    cin >> nr_tel;

    fstream plik;
    plik.open("wizytowka.txt",ios::out);
    plik << imie << endl;
    plik << nazwisko << endl;
    plik << nr_tel << endl;
    plik.close();
    return 0;
}

2 odpowiedzi

0 głosów
odpowiedź 2 sierpnia 2018 przez GironX Nowicjusz (200 p.)
edycja 2 sierpnia 2018 przez GironX
Twój kod nie generuje nowego pliku, więc albo utworzysz plik ręcznie albo wprowadzisz do kodu mechanizm utworzenia nowego pliku. W kodzie jest tylko mechanizm zapisu do pliku.

Czy przypadkiem nie jest to kurs z Video Kurs?
komentarz 2 sierpnia 2018 przez wihajster Początkujący (460 p.)

To z tego filmu

Na filmie po skompilowaniu w folderze z kodem źródłowym pojawia się plik tekstowy.

komentarz 2 sierpnia 2018 przez GironX Nowicjusz (200 p.)
Brakuje:

ofstream plik( "wizytówka.txt" );  //jeśli nie istnieje, zostanie utworzony

O ile dobrze pamiętam

fstream plik;

przestanie być potrzebny.
komentarz 2 sierpnia 2018 przez Extazy Gaduła (4,430 p.)

@GironX, Kod jest dobry. Jeżeli plik nie istnieje, to zostanie utworzony. Jeżeli istnieje to zostanie zastapiony

komentarz 2 sierpnia 2018 przez GironX Nowicjusz (200 p.)
edycja 3 sierpnia 2018 przez GironX
Mój błąd, nie sprawdziłem czy działa. Windows 10, Code::Blocks działa bez problemu. Wrzuciłem tylko zmienne do main() bo zmienne globalne  niezainicjowane w C++ są złą opcją.
0 głosów
odpowiedź 2 sierpnia 2018 przez Extazy Gaduła (4,430 p.)
Jakiego antywirusa używasz? Spróbuj go wyłączyć i sprawdź czy plik się utworzy.
komentarz 2 sierpnia 2018 przez wihajster Początkujący (460 p.)
Okazało się, że musiałam odinstalować całkiem antywiursa - comodo, bo nie dało się go wcale wyłączyć i wszystko mi blokował. Teraz plik już się pojawia.
komentarz 2 sierpnia 2018 przez Extazy Gaduła (4,430 p.)
No widzisz, mialem ten sam problem. Comodo juz dawno wywaliłem :)

Podobne pytania

0 głosów
0 odpowiedzi 67 wizyt
+1 głos
2 odpowiedzi 123 wizyt
pytanie zadane 6 września 2016 w C i C++ przez Helmik Użytkownik (500 p.)
0 głosów
2 odpowiedzi 151 wizyt
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,950 zapytań

111,424 odpowiedzi

234,495 komentarzy

46,784 pasjonatów

Przeglądających: 246
Pasjonatów: 13 Gości: 233

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...