trudność z prostym programem

Odpowiedz Nowy wątek
2016-06-29 17:57

Rejestracja: 4 lata temu

Ostatnio: 3 lata temu

0

Witam, zaczynam sie uczyc c++ z książki symfoni c++ , gdy odpalam program:

#include <iostream.h>
main()
{
cout << "witam" ;
}

wyskakuje no such file or directory zmiana na samo <iostream> nie pomaga plik jest zapisany .cpp
proszę o pomoc, programuje w code blocks

Pozostało 580 znaków

kq
2016-06-29 17:58
kq
Moderator C/C++

Rejestracja: 7 lat temu

Ostatnio: 9 minut temu

Lokalizacja: Szczecin

1
  1. Dlaczego nikt nie odpowiada w moim wątku?
  2. System? Kompilator? IDE?

Pozostało 580 znaków

2016-06-29 18:03

Rejestracja: 4 lata temu

Ostatnio: 3 lata temu

0

windows 10 , gnu gcc

Pozostało 580 znaków

kq
2016-06-29 18:06
kq
Moderator C/C++

Rejestracja: 7 lat temu

Ostatnio: 9 minut temu

Lokalizacja: Szczecin

1

Ok, szklana kula mówi, że źle wywołujesz polecenie.


Pozostało 580 znaków

2016-06-29 18:15

Rejestracja: 4 lata temu

Ostatnio: 3 lata temu

0

dobrze że 'wiem' co to znaczy xd tak jak powiedziałem zaczynam nauke a to ze nie działa mi pierwszy program jest trochę zniechęcające,
ściągnąłem z internetu code blocks z compilerem gcc, czy wystarczy zainstalowac i juz jest gotowy do pracy czy musze zrobic coś jeszcze ?

Ty nie wiesz, ja nie wiem. Za mało informacji. - kq 2016-06-29 18:22

Pozostało 580 znaków

2016-06-29 18:17

Rejestracja: 6 lat temu

Ostatnio: 3 godziny temu

1

To, że się dopiero uczysz to fajnie ale czy chociaż raz przeczytałeś posta, którego zamieściłeś kiedy otwierałeś wątek? Przecież to od razu widać, że ten kod jest sformatowany w cały świat. Piszę w nowym poście, bo to już któryś raz różne osoby tak właśnie robią. No kurcze!

Używaj znaczników <code class="cpp"></code> do umieszczania w postach kodu z C++.

edytowany 1x, ostatnio: grzesiek51114, 2016-06-29 18:18

Pozostało 580 znaków

2016-06-29 18:18

Rejestracja: 5 lat temu

Ostatnio: 2 tygodnie temu

1

Z dobrego serca Ci radzę, wyrzuć tę książkę i ucz się z czegoś nowszego. I nawet nie chodzi o styl autora czy nieścisłości, ale <iostream.h> to C++ sprzed 2 dekad. To tak jakbyś się uczyć prowadzić samochód sprzed 1900.

Co do Twojego problemu to za mało informacji podałeś, więc zamiast bawić się w detektywa polecam ściągać Qt Creator w wersji z kompilatorem mingw. Wtedy przynajmniej masz gwarancję, że kompilator masz poprawnie skonfigurowany. Przy okazji poznasz lepsze i wygodniejsze środowisko niż CodeBlocks, które nadaje się również do pracy później.

@twonek - nie dam sobie głowy uciąć, a po książkę nie chce mi się iść ale w poprawionym wydaniu (chyba trzecim) jest już tak &lt;iostream&gt; :) - grzesiek51114 2016-06-29 18:19
tak, któreś nowsze wydanie już opisuje nowszy (ale nadal stary) standard, ale autor najwyraźniej ma starsze wydanie - twonek 2016-06-29 18:24
<troll>Kurs Mirka Zelenta jest bardzo aktualny :D</troll> - Phestek 2016-06-29 18:43

Pozostało 580 znaków

2016-06-29 18:19

Rejestracja: 6 lat temu

Ostatnio: 2 miesiące temu

Lokalizacja: Warszawa

2
  1. wstaw kod w znaczniki, lepiej na przyszłość zapamiętać.
  2. #include <iostream> 

    3.pewnie nie podałeś mu ścieżek do folderów w których ma szukać plików


Programuje i programuje ,przychodzi człowiek "o niższej inteligencji" i rok pracy zmarnowany

Pozostało 580 znaków

2016-06-29 18:20

Rejestracja: 6 lat temu

Ostatnio: 1 minuta temu

0

zobacz na kod tutaj:
https://pl.m.wikibooks.org/wiki/C%2B%2B/Przestrzenie_nazw

Pozostało 580 znaków

2016-06-29 18:51

Rejestracja: 6 lat temu

Ostatnio: 3 miesiące temu

0

Zakładam, że kode jest przepisany 1:1

include <iostream.h>
main()
{
    cout < "witam" ;
}

Zatem możliwe poprawki:

  1. (brakujący hash, ale to może być wina braku tagów)
    #include <iostream> 
  2. (funkcja main powinna mieć typ. Standardowo int, ale void nie wygeneruje błędu. W przypadku int należy coś zwrócić)
    int main()
    • wewnątrz
      return 0;
  3. (dwa znaki "<", też może być przez brak tagów)
    cout<< 
  4. (przestrzenie nazw)
    using namespace std;

    lub

    std::cout

Poprawnie tutaj: http://ideone.com/QeMaVG

edytowany 1x, ostatnio: xfin, 2016-06-29 18:52
return 0; nie jest wymagane w main. - mwl4 2016-06-29 19:13
Ale jest dobrą praktyką zwracać wartość tam, gdzie się to deklaruje. - xfin 2016-06-29 19:17
??? return 0; w funkcji main nie jest konieczne co wynika ze standardu. W każdej innej funkcji w przypadku zwracania non-void musi być return we wszystkich możliwych ścieżkach. Poza tym typ funkcji to nie jest int czy void. To jest typ zwracany, natomiast typ funkcji to może być int(*)(). - mwl4 2016-06-29 22:55
Tak czy siak, typ dla main i dodawanie zwracania wartości to dobra praktyka. Równie dobrze możesz nie pisać nazw parametrów w deklaracjach. - pylaochos 2016-06-30 11:14

Pozostało 580 znaków

2016-06-29 19:32

Rejestracja: 4 lata temu

Ostatnio: 3 lata temu

0

dzieki, twój kod działa tak jak powinien chyba musze znaleźć inną książke :)

Dodaj plusika, zaakceptuj - takie podziękowanie wystarczy :) A co do książki - z tytułów dostępnych w języku polskim to chyba tylko Prata "Szkoła programowania c++". Dodatkowo w miarę oswajania się możesz doczytać "Effective c++" Scott Meyers. - xfin 2016-06-29 19:47
Do Praty trzeba mieć dużo cierpliwości. Moim zdaniem czasami dużo tekstu, a mało konkretów. - jakubs 2016-06-29 20:50
@legendr zalecam tym razem książkę która nie jest starsza od ciebie ;] - Shalom 2016-06-30 09:32

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0