[linux] mazanie riadkov v subore a jazyk C
Marcel Telka
marcel na telka.sk
Čtvrtek Červenec 4 12:37:06 CEST 2002
On Thu, Jul 04, 2002 at 12:30:30PM +0200, peter Fodrek wrote:
>
>
>
>
>
> Od: Ondrej Jombik [SMTP:nepto na pobox.sk]
> >Odesláno: 3. júl 2002 23:40
> >Komu: linux na lists.linux.sk
> >Pøedmìt: RE: [linux] mazanie riadkov v subore a jazyk C
>
>
> >> > Robim nejaky program v C-cku a kedze nie som nejaky skuseny
> developer
> >> > mam mozno pre niekoho lamersku otazku ;-). Potrebujem mazat riadky v
> >> > otvorenom subore napr. odstranit uzivatela z passwd suboru. Akym
> sposobom
> >> > Aky sposob sa pouziva na taketo veci?
> >> Ani to co si napisal nie je hovadina, ale skor by som to robil tak, ze by
> >> som si cely file nacital ako dynamicke pole a zaznamenal si do dalsieho
> >> dynamickeho pola , ktore riadky mam vynechat a pri zapise prislusne prvky
> >
> >Staci zacat zapisovat od miesta, kde sa nachadza zaciatok riadku, ktory
> chcete vymazat.
>
> Nepto, ale vies ako je nebezpecne robit s fseek a ftell.... Nieco zmrvis a
> mas po file.... a tu islo o passwd....
> Samozrejme ak to mas vyskusane tak potom je to super riesenie, len neviem co
> sa stane po fclose, pre fopen(filename,"w") , ak bol subor dlhsi, logicky by
> mal zapisat EOF a potom udaje do INODE, ale nikdy nevies ci ho neda na
> koniec citaneho file...
> Toto treba otestovat. Inak mas paravdu...
Kedze sa jedna o /etc/passwd nebolo by lepsie pouzit nieco ako libuser?
$ rpm -qi libuser
Name : libuser Relocations: (not relocateable)
Version : 0.50.2 Vendor: Red Hat, Inc.
Release : 1 Build Date: Tue 16 Apr 2002 10:58:20 PM CEST
Install date: Wed 26 Jun 2002 01:58:11 PM CEST Build Host: porky.devel.redhat.com
Group : System Environment/Base Source RPM: libuser-0.50.2-1.src.rpm
Size : 847365 License: LGPL
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary : A user and group account administration library.
Description :
The libuser library implements a standardized interface for manipulating
and administering user and group accounts. The library uses pluggable
back-ends to interface to its data sources.
Sample applications modeled after those included with the shadow password
suite are included.
Ahoj.
--
+-------------------------------------------+
| Marcel Telka e-mail: marcel na telka.sk |
| homepage: http://telka.sk/ |
| jabber: marcel na jabber.sk |
+-------------------------------------------+
Další informace o konferenci linux