słowem wstępu

Od przedszkola uznawałem C za język użyteczny na równi z brainfuckiem czy lolcodem. Konieczność oglądania plików, których nazwy zakończone są sufiksem ".c" zawsze wywołuje u mnie zimne poty i senne koszmary przez wiele kolejnych nocy. Niestety czasem jednak zdarza się, że to ja wylosuję najkrótszą zapałkę i muszę zaglądać w niezbadane czeluście sterowników pisanych przez hindusów. Kontakty z C zawsze są dla mnie pouczające i o tym dziś chciałem napisać.
http://www.wykop.pl/wpis/5065254/programowanie-avr-atmel-aduino-zobaczcie-na-wartos/

Wyszło szydło z woka. Już drugi raz nadziałem się na operator >> w #cpp, który to omija pewne znaki.

Da się to jakoś elegancko rozwiązać czy trzeba wczytać cały plik i skopiować interesującą mnie zawartość do właściwego bufora? getline nie da się użyć bo to plik .elf, typowo binarny.

#programowanie #naukaprogramowania #programator
@icepopo: Teoretycznie można coś takiego:

vector vec;

int* ptr = &*vec.begin();

for (size_t i = 0; i < vec.size(); ++i)

    cout << ptr[i];

Ale pewnie nie o to chodziło. Ponadto, to jest dobrze zdefiniowane tylko i wyłącznie dla

std::vector
.
#cpp #pomocy #jestemglupi

Mógłby mi ktoś powiedzieć dlaczego jak cokolwiek klikam to mam komunikat

Polska to fajny kraj


W programie chodzi mi o to, że jak kliknę 1 to wyświetla się coś o Polsce, 2. o Francji, 3. O Niemczech, a nawet jak kliknę "2" to i tak mam komunikat o Polsce.

#include

using namespace std;

int main()

{

int x, y;

cout<<"Wybierz kraj:\n 1.Polska\n2. Francja\n3.Niemcy";

cin>>x;

if (x = 1)

{
@sylwke3100: Powiem najprościej, od czego bym zaczął. Masz u siebie

for


for
i drabinkę if-else. Na początek: wydziel to, co każdy

if
robi do osobnej metody. I nazwij tę metodę rozsądnie. To na początek pracy z tym kodem, który masz.

Ale tak naprawdę zjeb jest już na poziomie projektowym. Co to jest?

class CristallParser : public CristallGrammar, CristallValues, CristallDetectTools
To mówi, że parser jest gramatyką (WTF?), wartościami (WTF??) i czymś,
@Rincewind: Nie, parser dziedziczy metody po klasie do Obsługi Gramatyki oraz po klasie do Obsługi Wyniku (CristallValues) oraz po detectTools (klasa zajmująca się sprawdzaniem wyrażeń )

Wiem że jest zepsute bo ja się wzorcami i całą tą projektową zabawą nie zajmowałem wcześniej gdyż ten parser miałbyć tylko z zamysłu do interpretera ale że zacząłem go bardziej rozwijać to niestety burdel się zrobił taki jaki widzisz. A chciałbym to z kimś sensownie
Witajcie wykopowicze. Mam mały problem z c++ i visual studio 2012. Napisałem sobie prosty program do rysowania prostych figur geometrycznych przy pomocy biblioteki CImg. Wszystko śmiga w linii komend - zdecydowałem że zrobię do tego proste GUI. Więc utworzyłem nowy projekt, narysowałem w designerze proste okienko - przestestowałem okienko działało i wyświetlało się. No to skopiowałem sobie pliki *.cpp i *.h z poprzedniego projektu bo chciałem ich użyć w tym. A tu
Naprawde nie mam pomysłu co jest powodem błędu parsera opisanego tu :

http://www.wykop.pl/wpis/4813785/sposoby-na-efektywne-debugowanie-w-c-linux-program/#comment-10415231 (funkcja parseData)

Debugowanie samo w sobie nie powiedziało mi więcej niż odkryłem wcześniej że po heheszki jakby przestaje parsować przeskakując z automatu do tekstu w tagu (tzn ala) zamiast przetworzyć liczby. Reszta poniękąd się zgadza (typy, wykrywanie, elementy)

Kod gdzie prawdopodobnie jest bug :

https://github.com/sylwke3100/cristallparser/blob/unstable-qt/CristallParser.cpp

Pomoże ktoś ?

#programowanie #cpp #cristallparser