Pokaż wyniki 1 do 8 z 8

Temat: Dołączanie kodu z pliku

  1. #1
    Zarejestrowany
    Jan 2009
    Postów
    24

    Domyślnie Dołączanie kodu z pliku

    #include<iostream>

    class cmd
    {
    public:
    void gotoxy(int x, int y);
    };

    cmd::void gotoxy(int x, int y)
    {
    COORD c;
    c.X = x - 1;
    c.Y = y - 1;
    SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
    }

    int main()
    {
    kod programu
    }

    -------------------------------------------------------------------------

    Mam pytanie jak zrobić by program wyglądał tak:

    #include<iostream>
    #include<klasa_CMD>

    int main()
    {
    kod
    }


    Czyli nie chciałbym w głównym programie widzieć deklaracji klas i opisu metod.
    Czy przez include można dołączać w ten sposób ?

  2. #2
    Zarejestrowany
    Dec 2006
    Skąd
    Kielce
    Postów
    11

    Domyślnie

    Tworzysz poprostu swój header a wnim klasę.
    Potem includujesz i powinieneś mieć dostęp do klasy tak jakby była napisana w pliku głównym.

    W C takie includowanie działało więc w C++ tym bardziej.
    "Odkryłem coś dzisiaj. Znalazłem komputer. Chwileczkę, to jest świetne. Robi to, czego chcę. Jeśli popełnia błąd to tylko dlatego, że coś spieprzyłem, a nie dlatego, że mnie nie lubi… "

  3. #3
    Zarejestrowany
    Jan 2009
    Postów
    24

    Domyślnie

    Dobra a teraz kod a nie klasy:

    #include<iostream>
    #include<stdio.h>
    int main()
    {
    int i;
    printf("coś tam");
    return 0;
    }

    czy mogę zrobić jakoś tak, żeby kod włożyć do jakiego pliku np <kod.my>

    i zrobić tak:


    #include<iostream>
    #include<stdio.h>
    #include<kod.my>
    int main()
    {
    wywołanie kod.my
    return 0;
    }


    Chodzi mi jaka instrukcja powoduje wstawienie
    int i;
    printf()
    w miejsce <wywołanie kod.my> ?

  4. #4
    Avatar Ormi
    Ormi jest offline %x-%x-%x-%n
    Zarejestrowany
    Jul 2008
    Skąd
    Za twoimi plecami
    Postów
    351

    Domyślnie

    Dlaczego w pliku, który inlude'ujesz definiujesz funkcję main?
    A odpowiedź na twoje pytanie - możesz zrobić tak:

    plik kod.h:
    Kod:
    #include <iostream>
    using namespace std ;
    
    void kodzik(void)
    {
    
        int i = 7 ;
        cout << "Stolec\n" ;
        //tu jeszcze różne rzeczy
    
    }
    plik główny:
    Kod:
    #include "kod.h"
    /* Nie trzeba iostream, bo ta już jest include'owana przez kod.h */
    
    int main()
    {
    kodzik() ;
    return 0 ;
    }
    Black Coders | Hacking, Kernel, Linux, Operating Systems, Programming
    I otworzyła studnię Czeluści,
    a dym się uniósł ze studni jak dym z wielkiego pieca,
    i od dymu zaćmiło się słońce i powietrze.
    A z dymu wyszła szarańcza na ziemię,
    i dano jej moc jaką mają ziemskie skorpiony.
    (...)
    I dano jej nakaz aby nie zabijała,
    lecz aby przez pięć miesięcy cierpieli katusze...

  5. #5
    Zarejestrowany
    Jan 2009
    Postów
    24

    Domyślnie

    co to jest kodzik() ?

    czy patrząc na twoj przykład <kod.h> zawiera :

    kodzik()
    {
    int i;
    printf("aaa");
    }

    ?

    CYTAT:
    Dlaczego w pliku, który inlude'ujesz definiujesz funkcję main

    Nie tam f-cji main nie definiuje. Nie wiem skąd taki wniosek ? Te 2 przykłady to są 2 różne programiki.

    Chcę pozbyć się części kodu z funkcji main bo czytanie programu staje się powoli nieprzyjazne.

  6. #6
    Avatar Mandr4ke
    Mandr4ke jest offline Bez Teamowiec
    Zarejestrowany
    Oct 2008
    Skąd
    W Sieci !!!
    Postów
    282

    Domyślnie

    Dlaczego tym a nie tamtym ;p A teoria w PiS du ?


    Funkcja printf analizuje najpierw przekazany jako pierwszy argument tekst, a następnie na podstawie informacji zawartych w tym tekście, wypisuje kolejne wartości. Ilość wartości musi być taka jak wynika z przekazanego formatu. W szczególnym przypadku do funkcji printf może zostać przekazany tylko format. Tekst przekazywany jako format, składa się z tekstu, który zostanie wypisany tak jak został przekazany oraz informacji o koniecznych konwersjach. Informacja o konwersji rozpoczyna się znakiem '%'. Każda taka informacja odpowiada jednej wartości przekazanej jako kolejny argument. W wypisywanym tekście, kolejne wartości pojawiają się w miejscu odpowiednich konwersji '%'. Same znaki '%' nie są wypisywane. W przypadku, gdy chcemy wypisać na ekranie znak '%' w podanym tekście należy wpisać "%%".

    Co za tym idzie :

    printf("Dzisiaj jest wtorek!\n"); /* Dzisiaj jest wtorek */
    printf("120 %% 10 = 0\n"); /* 120 % 10 = 0 */
    printf("xx%10syy\n", "Ala"); /* xx Alayy */
    printf("xx%-10syy\n", "Ala"); /* xxAla yy */
    printf("%d+%d = %d\n", 2, 3, 2+3); /* 2+3 = 5 */

    Pytasz jaka istrukcja powoduje wstawianie ble ble ble w miejsce wywolania ble ble ble ...
    Żeby Ci to wytłumaczyć brakło by mi życia. No a nocy bankowo. Proponuje Ci poczytać o :

    Generowaniu kodu pośredniego...

    Ogólnie to nie wiem co Ty chcesz zrobić. Bez obrazy ale określ czego chcesz

    Co to być za urządzenie ? Wlatujesz i 90 pytań na raz :x
    A nie lepiej :

    Ej Wy... Dajcie przykład budowy młynka do kawy w c++

    Dobra gdzie jest gsg ? :*
    "Wszystkie komputery PC są kompatybilne, ale niektóre są kompatybilniejsze od innych... Twój jest zawsze mniej kompatybilny..."

  7. #7
    Zarejestrowany
    Jan 2009
    Postów
    24

    Domyślnie

    nie mogę wykasować postu w związku z czym lipa.

    Ostatnio edytowane przez Doberman : 01-12-2009 - 20:37

  8. #8
    Zarejestrowany
    Jan 2009
    Postów
    24

    Domyślnie

    Wiecie co, sorry ale ja zadaję głupie pytania trochę się zjarałem i wyszło tak, że zamiast sprawdzić czy

    main()
    {
    kod...
    #include<c:\\libs>
    kod...
    return 0;
    }

    działa to ja się pytam jak. A właśnie dokładnie chodziło mi o to że można #include użyć nie tylko przed main - jak dotychczas myslałem: P
    W sposobie Ormiego skoro jest to funkcja to będzie wymagała np: zdefiniowanych zmiennych czy innych f-cji znajdujących się w innej części kodu, które normalnie były by widziane.

    lol, teraz będę się pytał jak coś nie będzie mi działac: PPP

Podobne wątki

  1. interpretacja kodu Python
    By father in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 13
    Autor: 08-18-2008, 20:11
  2. [POMOCY]Potrzebuje kodu
    By Exartus in forum Wirusy/Konie trojańskie
    Odpowiedzi: 17
    Autor: 06-01-2008, 00:14
  3. wykonanie kodu w zmiennej lub bazie danych
    By quelque in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 13
    Autor: 05-16-2008, 07:19
  4. [HTTP] wysylanie zadan z poziomu kodu
    By zeeolek in forum C/C++
    Odpowiedzi: 2
    Autor: 09-10-2007, 03:44
  5. Odpowiedzi: 2
    Autor: 05-27-2007, 22:55

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj