[linux] mazanie riadkov v subore a jazyk C
peter Fodrek
fodrek na kasr.elf.stuba.sk
Čtvrtek Červenec 4 12:30:30 CEST 2002
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...
Peto
Další informace o konferenci linux