
enzo
Stały użytkownik-
Postów
13 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez enzo
-
ok wyjasnijmy wszystko dokladnie Muahahahahaha.. Dobry joke icon_wink2.gif Owszem, zwraca inty, ale przyjmują one jedynie wartości od 0 do 255 jeżeli odczytano znak lub EOF (najczęściej -1) gdy napotkano na koniec pliku. no i jedziemy z koksem, a wiec zapewne zle zrozumiales o co mi chodzilo w tej mojej wypowiedzi co jest wina mojego gapiostwa (i marnej znajomosci polskiego ;p). chyba pomyslales sobie ze nalezy stosowac int'y bo funkcje znakowego wejscia-wyjscia zwracaja wlasnie int'y. a mi chodzilo o to ze nalezy sotoswac int'y bo niektore stale takie jak EOF nie moga byc zapisane w zmiennej typu char. nastepnie twoja wypowiedz nakierowala moj tok rozumowania tak ze wydawalo mi sie ze nie wierzysz ze stalej EOF nie mozna zapisac w zmiennej typu char co z kolej pchnelo mnie do napisania: oraz pozniej: a wiec przyznaje sie do bledow bez bicia ;p no i nie ma tego zlego co by na dobre nie wyszlo. :]
-
widze ze to ja nie dopilnowalem pewnych szczegolow no ale nic teraz postaram sie to naprawic. a wiec zacznijmy pokolei tutaj chodzilo mi o to ze chcesz zapisac wartosc -1 w zmiennej operujacej na liczbach z zakresu 0-255. oczywiscie ze tak. ja przyjolem zalozenie ze jesli mowimy w tym topicu o char'ach to w rzeczywistosci chodzi nam o typ unsigned char. no i tutaj musze sie przyznac do drobnego (a moze i nie tak calkiem drobnego) przeoczenia, a mianowicie tak bardzo skoncentorwalem sie na miejscu zajmowanym przez EOL w pamieci ze nie zauwazylem ze w pliku moze byc reprezentowana przez wiecej niz jeden znak. ok teraz przejdzmy do getchar(). przyznaje ze za pomoca tej funkcji nie mozna wykonac porownania do \r\n gdyz sa to dwa znaki. hym, chodzi ci o to ze EOL to ciag \r\n\0 ?
-
A ja nie rozumiem czemu nie. icon_smile3.gif chociazby dlatego ze jak chlopak stawia dopiero piersze kroki w C i zacznie mieszac rozne funkcje przeznaczone do czego innego to moze pozniej miec przez to problemy przy pisaniu jakis innych progsow. takie mieszanie funkcji moze prowadzic czasami do niepotrzebnych bledow. Muahahahahaha.. Dobry joke icon_wink2.gif Owszem, zwraca inty, ale przyjmują one jedynie wartości od 0 do 255 jeżeli odczytano znak lub EOF (najczęściej -1) gdy napotkano na koniec pliku. hym... wlasnie sam sobie zaprzeczyles. napisales ze wartosci zwracane przez te funkcje przyjmuja wartosci od 0 do 255 (zreszta w zmiennej typu char tez mozna zapisywac tylko wartosci z tego przedzialu) a EOF najczesciej przyjmuje -1 wiec logicznie rozumujac -1 nie powinno byc zapisywane w zmiennej znakowej bo ta moze przyjmowac warosci tylko z zakresu 0-255 a -1 znajduje sie ponizej tej granicy. przytocze jeszcze cytat z ksiazki helionu "Jezyk C. Wskazniki. Vademecum profesjonalisty" A przyglądałeś się dokładnie jakiemuś plikowi zapisanemu pod Windowsem? Chyba nie icon_smile3.gif czytaj uwazniej!!! to bylo napisane kilka postow nizej. :blink: Nie, bo '\n' to new line, a nie jakieś move line to next line czy cokolwiek innego. '\n' jedynie przesuwa karetkę w dół. oops moj blad. thx za wyjasnienie. P.S. ty to ten mina86 z forum.slackware.pl ?
-
eh widac ze nie czytasz uwaznie tego co ci inni odpisuja. kilka postow wyzej podalem ci przyklad z urzyciem tej funkcji. :mur:
-
ok doczytalem o EOL i dowiedzialem sie tego ze EOL pod winshitem to \r\n a pod linuxem to samo \n. ( ja programuje pod linuxem wiec zapewne dlatego nie spotkalem sie z kombinajcja \r\n, to tak dla sprostowania ;p )
-
@ Nargil to ze ta stala ma 2 bajty nic nie przekresla, bo np EOF tez ma wiecej niz 1 bajt. jakbys sie dokladnie przyjrzal prototypom funkcji znakowego wejsci-wyjscia zauwazylbys ze one zwracaja int'y. dlatego jesli zczytuje sie znaki z pliku nalezy kozystac nie z char'ow tylko z int'ow. co do tej stalej EOL to jesli to jest \r\n to nie za bardzo mozna ja stosowac w plikach bo tam raczej nie wystepuje \r ( po co komu w pliku znak powrotu karetki? ). przynajmniej ja sie z tym nie spotkalem a przejscie do nowej linii bylo wykonywane tylko i wylacznie poprzez znak \n. btw. jesli EOL to \r\n to oznaczalo by to ze najpierw znak karetki powraca na poczatek dopiero nastepnie nastepuje przejscie do nowej linii, czyli w sumie to przesunelibysmy biezaca linijke o jedna do dolu. (mam nadzieje ze za bardzo nie pobladzilem w moim rozumowaniu :/)
-
hym nie rozumiem czemu stosujesz funkcje do odczytywania danych binarnych skoro to jest plik tekstowy, dla ktorego jest inny zestaw funkcji. ja bym to zrobil tak: char bufor[100];FILE *plik;plik=fopen( "plik.txt", "r" );fgets( bufor,100,plik ); jestes pewien ze w C jest taki kod jak EOL? bo ja o nim nie slyszalem (ale to moze byc tylko moja nie wiedza).
-
1 post na plyte moge wydac nie wiecej niz 600zl. 2 post zdecydowalem sie na Abit AA8XE Uzywaj Edycji. Orgiusz
-
moglby mi ktos doradzic jakas dobra plyte glowna na platforme intela? aha i jeszcze jedno pytanko lepiej jest brac plyte i procka na s775 czy na s478?
-
zamiarzam sobie kupic kompa: DFI LanParty UT NF4 Ultra-D AMD Athlon 64 3000+ bulk (Socket 939) Venice Tagan 420W TG420-U02 - PFC reszta sprzetu jest mniej wazna i tylko nie wiem jakie pamiatki kupic. chcialbym procka wykrecic na 2,5 GHz ( jak narazie jestem zielony jesli chodzi o o/c ale staram sie nadrabiac braki wiedzy) i poczatkowo myslalem nad DDR 2x 512MB Dual PC-400 TwinMos CL 2.5 ale mam watpilowsci czy one bardzo nie ogranicza moich mozliwosci do o/c. a co myslicie o tych pamiatkach? GeIL Dual 2 x 512MB UltraX PC-400 CL2 nadaja sie? a moze macie jakies inne propozycje ( zalezy mi na jak najnizszej cenie )? aha i jeszcze jedno czy moglby mi ktos doradzic jakis zestaw nie do krecenia za nie wiecej niz 3000zl?
-
hym ja sobie tak myslalem ze moze wziolbym Gigabyte GeForce 6600 128MB 128bit PCI-E zamiast Rad. X800 i DFI Lanparty UT NF4 Ultra-D zamiast MSI K8N Neo4 Platinum nForce4 czy moze lepiej zostac przy MSI? a co do ramu to nie beda lepsze kosci kingstona?
-
nie, chce oddzielna kare grafiki tylko ze jakas tansza.
-
chcialbym kupic nowego kompa za 2500 do 3000 zl i bardzo zalezy mi na jego szybkosci. tak sobie planuje zeby zaoszczedzic na grafie i karcie dzwiekowej( wcale jej nie kupowac ) na rzecz innych czesci zestawu (procka, ramu, plyty glownej). a ze nie znam sie za bardzo na sprzecie to chcialbym prosic zeby ktos pomogl mi zlozyc jakis przyzwoity zestaw.