Skocz do zawartości

Polar

Stały użytkownik
  • Postów

    1924
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez Polar

  1. 1. Są dwa powody: - do tablicy zostaje wpisanych wiecej wartości niz można - jeśli plik nie istnieje to i tak trzeba albo wyjść z tej funkcji return; ( tak jak ja zrobiłem ) albo umieścic ewentulane operacje na pliku w else //... Zdecydowanie prościej i bezpieczniej to zrobić wykorzystując biblioteke standardową C++. #include <fstream.h>//.....void __fastcall TForm1::Button1Click(TObject *Sender){ const N=100; char bufor[N]={0}; ifstream plik("c:\\plik.txt", ios::binary); if (!plik) { ShowMessage("Nie znalazlem pliku"); return; } plik.read(bufor,N); plik.close(); Memo1->Text = bufor;} Przykład mierny bo tak sie tego tak na stałe raczje nie robi, ale dużo wyjasnia. Dzięki odczytowi binarnemu zachowujemy w memo formatowanie takie jak w pliku.
  2. Pełno kursów masz na stronie 4programmers.net i wielu innych poszukaj na google tego jest pełno ;]
  3. A tak na poważnie to nie mam nic przeciwko temu. Ale wg. mnie to tak jakby pierwszy lepszy kmiot z ulicy zaczynał kariere w firmie jako Główny Księgowy, a wiadomo co ta funkcja robi ( nic nie robi podpisuje tylko od czasu do czasu jakieś papiery ) , wszystko robią za niego podwładni tzw brudną robotę. ;]
  4. Za jakie grzechy??....... :lol2: Tiaaaaaaa....... To tzw. "nowoczesny język" w którym jedyne co budzi spore zainteresowanie to ogromna liczba słów kluczowych i zastępowanie sprawdzonych pomysłów swoimi.
  5. Zdecydowanie C++. Zresztą i tak niby ucząc sie C i tak pisze w kompilatorze C++ i co za tym idzie uzywa rzeczy z C++. Teraz nie ma już pure C bo to trzeba wymusić na kompilatorze a C jako język jest strasznie toporny pare przykładów. W czystym C jest : -brak komentarzy // są tylko /* */ -nie można definiować zmiennych wszędzie gdzie sie chce -obzydliwe dla początkującego funkcje czytająco/piszące wiadomo że chodzi o znaczki formatujące -brak wyjątków -brak obiektowości -brak szablonów (nie ma w tym string) -brak przeładowywania -brak new i delete, malloci z C to prehistoria -brak wielu innych pomocnych rzeczy które wcale nie są związane z obiektowością. Nikt nie uczy sie tak na prawde czystego C, bo zawsze korzysta z udogodnień C++ i wcale nie chodzi mi tu o obiektowość ;]
  6. Polar

    [c] Odczyt Z Pliku

    No dobra uściślijmy nieco: 1. W programie '\n' ma jeden bajt, bo to pojedynczy znak "\n" ma 2 bajty, bo dochodzi tu znak końca stringu "\r\n" ma 3 bajty, bo tu też dochodzi znak końca stringu Chodzi tu tylko o program i cała teorię napisów "..." i '.', co wcale nie oznacza że w pliku jest tak samo. 2. Pliki KAŻDY ZNAK '\n' lub "\n" napotkany przy zapisie do pliku jest zmieniany w na 2 znaki '\r'+'\n' które ZAWSZE!!! kończą linię tekstu w pliku tekstowym. A przy odczycie pliku każde wystąpienie znaku '\r'+'\n' jest zmieniane na znak '\n' , który to znak trafia do programu. I TU JEST UKRYTA CAŁA TAJEMNICA z rozmiarem i możliwością porównań znaków odczytanych z pliku a znaków w programie. Bez tych ukrytych zmian nie można by było tak prosto robić róznych rzeczy. Najlepej jest zachować zasadę że przy zapisie do pliku tekstowego chcąc zejśc linie niżej uzywamy ( andl lub '\n' lub "\n" ) te 3 znaki są traktowane tam samo przy zapisie do pliku, mimo że w programie jest/może być inaczej.
  7. Polar

    [c] Odczyt Z Pliku

    Podczas zapisywania do pliku w trybie tekstowym każde wystąpienie znaku '\n' jest zastępowane '\r'+'\n' jeden za drugim. Podczas czytania jest odwrotnie i vice wersa. Czyli prawidłowo przy odczycie lub zapisie powinno być samo '\n' lub '\r'+'\n'. A bez sensu jest '\n'+'\r', bo samo \n jest przerabiane na '\n'+'\r' a my potem jeszcze dokładamy '\r' Wychodzą bzdury w pliku bo tam '\r' nie istnieje.
  8. Ja już takie rozwiązanie mu podałem na tacy. Jak wiadomo w C++ mozna przeprowadzać operacje arytmetyczne i logiczne bezpośrednio na typie char bez bawienia sie kodami ASCI i ich numeracją :) Przanajmniej jeśli chodzi nam tylko o cyfry i litery alfabetu, ale to każdy raczje wie.
  9. Polar

    Html

    Żeby zrozumieć co to jest totalne uzupełnianie z podpowiadaniem trzeba popisać w nowym VS .net 2005 , gdzie podpowiadanie i formatowanie przypomina wręcz napastowanie seksulane. No ale o to w tym wszystkim chodzi. ( nie o napastowanie :P )
  10. Polar

    Html

    W tym nie musisz mnie uświadamiać. Pozatym ja nie powiedziałem że portale powstają w edytorach "graficznych", tylko że nie są dziubane w jakiś notatnikach, chyba czujesz różnice :wink: A tak na koniec to najlepszym wręcz koronnym przykładem jest tu Macromedia Dreamweaver 2004 gdzie będąc nazwijmy to w cudzysłowiu w "edytorze graficznym" wcale nie trzeba "graficznie tworzyć stron" ale np klepać sam text a w graficznym podglądzie patrzyć jak to mniej więcej wygląda. A do tego kolorowanie składni html/java/php/itd, uzupełnianie i podpowiadanie w językach skryptowych to rzeczy bez których tworzenie stron to sadystyczna zabawa. Czego sobie i państwu nie życze :lol2:
  11. Polar

    Html

    No faktycznie kod źrółowy tej strony "poraża" ale już nie wiem za bardzo w jaki sposób. Gdyby portale internetowe albo wszytkie inne ważne strony powstawały w "notaniku" to czekalibyśmy na ich powstawanie - testowanie lata świetlne ;] Jedna zasada jest pewna : masz czasu duzo na stracenie lub jesteś maniakiem lub lubisz pisać lub lubisz testy pisz w tekstowym. W przeciwnym wypadku .... wiadomo co ;]
  12. EditBox nie ma takiej właściwości jak number, to jest zwykły napis, takich bajerów tam nie ma. Wcale nie trzeba sprawdzać ilości cyfr w onchange (to jest w sumie bez sensu) wystarczy ustawić MaxLength w EditBox na potrzsebną długość i koniec. Zecke ten kod co ci napisałem działa jak należy, wklej jeszcze raz i sprawdź ponownie.
  13. Mi działa poprawnie , i na pewno tak działa poprawnie bo nie może inaczej, nie wiem coś źle robisz może źle wklejasz albo masz coś namieszane z.... no właśnie nie wiem z czym hhehe. Wklej jeszcze raz poprawnie napewno zadziała.
  14. Poszukaj na codeguru tam jest nico informacji zarówno na forum i w artykułach jak obsługiwać oledb.
  15. Samemu można opracować własny komponent bez użycia maskeditów ani innego dziwota. Np na buttonie będzie to wyglądać tak: void __fastcall TForm1::Button1Click(TObject *Sender){ const char * napis = Edit1->Text.c_str(); for(int i = 0; i < Edit1->Text.Length(); i++) { if(napis[i] > '9' || napis[i] < '0' || napis[0] == '0') { ShowMessage("Podaj liczbe"); return; } } ShowMessage("Wszstko ok teraz jedziemy dalej"); //tu miejsce na działania jeśli wszstko jest ok} Przykładowy warunek u mnie jest złożony z 2 porównań czy liczba jest w zakresie 0 do 9 i czy pierwsza nie jest cyfra 0. Ale to już zalezy od upodobań co komu potrzebne.
  16. 8.5 nie jest liczbą niewymierną :wink: tylko rzeczywistą, czyli ze skończom częścią dziesiętną , niewymierne to takie których część dziesiętna jest nieskończona i nieokresowa, czyli np 8.58901324460485345634531054860610045578454769439, zupełny nieład. Nie mam teraz javy nie nie zamieżam tego instalować, ale zmień nieco funkcje wypisującą na ekran do takiej postaci. Mnożenie jest dobrze przeprowadzone ale jego wypis zdaje sie nie jest dobry. System.out.println("Your gross pay is" + pay); Polecane przejście do nowej linii println i normalna konkatenacja '+' , bo z tymi indentyfikatorami w printach można dostać zajoba, ( już nie wspominam tu o wybitnie nędznym zaprojektowaniu klasy IO konsoli w tym "języku" ) .
  17. Ludzie co wy tak grzebiecie tego c++ ??? Dopuki nie wymyślą nienadzorowanego języka tak wydajnego jak c++ a przy tym prostszego niż c++ i jednocześnie mającego jednakowe możliwości , to nic nie ma szans być jego następcą, wystarczy realnie pomyśleć, żeby nie mieć wątpliwości. Java , C# , Pyton , chociaż fajne, proste, nie sa i nigdy nie będą następcą c++ bo nie są one po to stworzone. A język D no zobaczymy... fajnie sie zapowiada odświeżona składnia i szybkość c++ to może być strzał w 10.
  18. Nie masz sie czego boć tu nie o to chodzi , bo tu chodzi o nauczeniu sie języka zawodowo przez te 4-6 lat. A żeby nauczyć sie napisać jakiś głupi program na maturze, to wystarczą podstawy. :)
  19. albo inny lolowaty sposób :lol: :lol: :lol: ///...........while(true){//......if(getch() == 27) exit(1);//.....}////....... możliwości jest tak wiele że lolowato bybyło o tym wogóle pisać coś wiecej... :mur:
  20. Polar

    Html

    Hehe dobra uwaga Paranoik ;]
  21. Polar

    Html

    Nic dodać nic ująć. Jak ktoś ma czas naprace u podstaw to niech robi w notatniku. Ale to tak samo jakby pisać program np w jakiś języku cxx w notatniku a potem go makeować z lini komend , owszem można ale wiecej czasu traci sie na poprawianie błędów niż na końcowy efekt.
  22. można Form1->Show(); Form1->ShowModal(); Form1->Hide; lub Form1->Close(); ale to zalezy co sie chce osiągnąć , ale do tego lepiej zastosować zakładki bo takie mykanie z formami to jest bezsensu zakłądki wcale nie muszą byc widzialne tymi przyciskami można sterować ich widzialnościa tojest zdecydowanie lepsze
  23. musisz zdaje sie skorzystać z jakieś funkcji mapującej klawiature pewnie w winapi jest cośtakiego , lub z przerywań klawiatury, ale to jużnie jest takie proste. /// Jeśli to ma być coś związanego z polskimi znakami diakrytycznymi to może sie do tego zabrać tak że np: w tabeli asci jest tak: litera | org | ogonek a | 97 | 165 c | 99 | 134 e | 101 | 169 l | 108 | 136 o | 111 | 162 s | 115 | 152 n | 110 | 228 z | 120 | 171 i po sprawdzeniu czy został wpisany taki kod jak w tej trzeciej kolumnie ogonek można wywnioskować że został wciśniety Alt, ale to tylko znajdzie miejsce kiedy mamy do czynienia ze znakami diakrytycznymi bo w innym przypadku jest bez sensu.
  24. na przykład tak #include <iostream>using namespace std;int main(){ int n; while (cin >> n) { cout << "dec: " << n << endl; cout << "hex : "; for (int i=2*sizeof(int) - 1; i>=0; i--) { cout << "0123456789ABCDEF"[((n >> i*4) & 0xF)]; } cout << endl << endl; } return 0;}
  25. Całe życie to można uczyć sie go wykorzystywać do konkretnych celów, a uczy sie znacznie szybciej ( tak jak z językiem chocby polskim ) Hmmm przecież o tym mówie, żeby nie uczył sie klikać gdzie popadnie tylko myśleć a tylko w za pomocą ksiązki w konsoli można sie tego nauczyć.
×
×
  • Dodaj nową pozycję...