trudność z prostym programem

trudność z prostym programem
LE
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:4
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

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Szczecin
1

LE
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:4
0

windows 10 , gnu gcc

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Szczecin
1

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


LE
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:4
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 ?

kq
Ty nie wiesz, ja nie wiem. Za mało informacji.
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
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
twonek
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
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.

grzesiek51114
grzesiek51114
@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; :)
twonek
tak, któreś nowsze wydanie już opisuje nowszy (ale nadal stary) standard, ale autor najwyraźniej ma starsze wydanie
Phestek
<troll>Kurs Mirka Zelenta jest bardzo aktualny :D</troll>
NI
  • Rejestracja:około 11 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Warszawa
  • Postów:535
2
  1. wstaw kod w znaczniki, lepiej na przyszłość zapamiętać.
Kopiuj
#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
plx211
  • Rejestracja:ponad 11 lat
  • Ostatnio:3 miesiące
  • Postów:181
0
xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
0

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

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

Zatem możliwe poprawki:

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

lub

Kopiuj
std::cout

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

edytowany 1x, ostatnio: xfin
mwl4
return 0; nie jest wymagane w main.
xfin
Ale jest dobrą praktyką zwracać wartość tam, gdzie się to deklaruje.
mwl4
??? 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(*)().
pylaochos
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.
LE
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:4
0

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

xfin
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.
JA
Do Praty trzeba mieć dużo cierpliwości. Moim zdaniem czasami dużo tekstu, a mało konkretów.
Shalom
@legendr zalecam tym razem książkę która nie jest starsza od ciebie ;]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.