🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #691

Re: fscanff i sekwencja formatujaca

#691
From: Marek Kotowski
Date: Tue, 20 Jan 1998 16:08
32 lines
2290 bytes
Radoslaw Gancarz wrote:
> 
> >  Brakuje operatorow brania adresu:
> >     fscanf(plik,"%5c%*c%s[^|]%s[^|]%s[^|]",
> >                                    &ind,&imie,&nazwisko,&kierunek);
>                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> A te & to po co ??? - wszystkie teksty sa w tablicach ktore sa dla wywolan
> funkcji tozsame ze wskaznikami. Poprzednia wersja byla pod tym wzgledem
> poprawna.
> Proponujesz przekazanie parametru typu char ** :-). Wiekszosci kompilatorow
> niezbyt to sie podoba (zwykle ignoruja takie rzeczy).

  Byc moze pisalem nazbyt skrotowo. Juz po wyslaniu postu stwierdzilem,
ze z ciagu formatujacego wynika, ze sa to w wiekszosci tablice znakow. 
Mozna by zatem zrezygnowac z operatora & (niewiadomo, co ze zmienna
ind). Uznalem jednak, ze takie rozwiazanie mozna zostawic. Nagminnym
bledem jest zapominanie o operatorze & w wywolaniu fscanf i funkcji
podobnych. Mozna zatem przyjac, ze ze stylistycznego punktu widzenia, 
lepiej jest zachowac operator & takze w tym przypadku. Inaczej w 
jednych wywolaniach fscanf beda operatory &, w innych nie. Jest to 
zreszta kwestia dyskusyjna i nie bede sie upieral.
  Natomiast &nazwisko nie jest typu char**. W RATIONALE wyraznie 
podkreslono, ze dla celow zachowania ogolnej spojnosci standardu
przyjeto, ze operator & powinien byc stosowalny takze do tablic. 
Zwieksza sie jego abstrakcyjnosc (mozna go stosowac do kazdego
obiektu). Kompilator moze oczywiscie wysunac zastrzezenie, ale
kod nie jest niepoprawny (w istocie kompilator moze wypisywac
rozne ostrzezenia - jest to sprawa implementacji jezyka).

   Pozdrawiam

   Marek Kotowski
Technical Details
Message-ID: <34C4CBF7.7E65@imm.org.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail
References: <69nhi9$l4j$1@sunsite.icm.edu.pl> <34BF5068.220C@imm.org.pl> <6a2bfq$o3q$1@galaxy.uci.agh.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail
From: Marek Kotowski <mkot@imm.org.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: fscanff i sekwencja formatujaca
Date: Tue, 20 Jan 1998 17:08:23 +0100
Organization: Instytut Maszyn Matematycznych
Lines: 32
Message-ID: <34C4CBF7.7E65@imm.org.pl>
References: <69nhi9$l4j$1@sunsite.icm.edu.pl> <34BF5068.220C@imm.org.pl> <6a2bfq$o3q$1@galaxy.uci.agh.edu.pl>
NNTP-Posting-Host: 148.81.238.53
Mime-Version: 1.0
X-Mailer: Mozilla 3.01Gold (Win95; I)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit