Dyskusja:C/Czytanie i pisanie do plików

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

Jakie open()[edytuj]

Z jakiej paki w książce o C nagle mamy funkcję open()? open() nie jest standardową funkcją C tak więc ja bym proponował ograniczyć się do języka C, a wszelkie POSIX-y i inne takie zostawić na oddzielną książkę. --Mina86

Owszem, funkcja open() nie jest standardową funkcją C. Ale nie jest ona wymysłem inżynierów od standardu POSIX - pojawiła się już w wersji 6-stej systemu Unix i od tego czasu bardzo się rozpowszechniła. Choćby dlatego warto o niej wspomnieć. --Kj 16:11, 5 sty 2007 (CET)
No OK, ale jakoś nie wydaje mi się na miejscu wspominanie o open(), gdy jeszcze standardowa biblioteka nie jest opisana choćby w 10% --Mina86
Hm, ale to jest tylko wzmianka, dla poszerzenia horyzontów umysłowych czytelników, nie opisujemy dokładnie, jak się używa open(), mówimy tylko, że istnieje. Nie wiem też, czemu się bulwersujesz stanem opisu biblioteki standardowej, opisane jest już niemal 50%. --Derbeth talk 17:45, 5 sty 2007 (CET)


witam. ja wprawdzie nie znam sie na wikipedii, ale chcialbym zwrocic uwage, ze jest cos nie tak z przykladem programu z dzialu "zaawansowane operacje". kompilowalem to za pomoca Dev-cpp 4.9.9.2 w srodowisku windowsowym. wyskakuje error ze program wykonal nieprawidlowa operacje i zostanie zamkniety etc... ponadto prosilbym o szerszy opis tego programu, bo niektorzy zieloni uzytkownicy, tacy jak ja nie maja zielonego pojecia co to jest argv albo argc... 14:14 30 cze 2007 (CET)

Program był źle napisany. Już poprawione. Wstawiłem też linki do opisu argc i argv. --Derbeth talk 15:11, 30 cze 2007 (CEST)

plik graficzny[edytuj]

Komentarz do edycji Derbeth'a Derbetha :

  • "ten przykład nie jest istotny" - Dla mnie ten przykład jest bardzo istotny ( zajmuję się grafiką rastrową ). (:-)
  • "bez reklamy" - OK, ale informacja jaki program otwiera pixmapę nie ma na stronie o pixmapie, a IrfanView jest darmowy ( choć nie o otwartym kodzie)
  • "program nie kompilował się" - prosze o bliższe informacje. U mnie działa ( Dev-C++)

Mam też program który przygotowuje dane dla gnuplota: Gnuplot. Czy jest na tyle ciekawy aby był w tym podręczniku ? Pozdrawiam--Adam majewski 21:12, 13 gru 2007 (CET)

Po kolei:
  1. ciekawe, choć niekoniecznie przydatne
  2. Derbeth ma rację
  3. u mnie (Gentoo / Linux + GCC 4.0.2) wszystko jest ok, poza tym program nie wykorzystuje absolutnie żadnych zewnętrznych bibliotek poza standardową.
Co do programu przygotowującego dane dla gnuplota - owszem, jest ciekawy, jednak niekoniecznie pasuje idealnie do tej sekcji (nie wszyscy interesują się formatem komunikacji z gnuplotem). --Kj 21:58, 13 gru 2007 (CET)
Dziękuję za komentarz.

Jesli to możliwe to prosze o pomoc:

Czy mogę prosić o objaśnienia ( sposób zapisywania danyc do pliku graficznego, ew jak uruchomić program Fishera ?--Adam majewski 22:17, 13 gru 2007 (CET)

Ad. 3 - Program nie jest napisany zgodnie z ANSI C. Trzeba użyć przełącznika -ansi. --Derbeth talk 23:40, 13 gru 2007 (CET)

"Literówka"[edytuj]

"Każdy program w momencie uruchomienia "otrzymuje" od razu trzy otwarte strumienie:

   * stdin (wejście)
   * stdout (wyjście)
   * stderr (wyjście błędów)

(aby z nich korzystać należy dołączyć plik nagłówkowy stdio.h)

Pierwszy z tych plików umożliwia odczytywanie danych wpisywanych przez użytkownika, natomiast pozostałe dwa służą do wyprowadzania informacji dla użytkownika oraz powiadamiania o błędach."

Jeśli dobrze zrozumiałem tekst to chodzi o strumienie ;).

Strumień i plik to w tym rozumieniu raczej pojęcia zamienne.