|
TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
[SOFT] C w linuxie - jak 'uciac' plik; jak wczytywac tekst (ze spacjami)? , waski 15/06/05 17:22 Witam
Pisze sobie skrypt w C na zaliczenie... Wlasciwie jest juz prawie gotow, ale mam jeden zasadniczy problem.
Skrypt ma implementowac wymiane komunikatow na plikach tymczasowych (read, write, unlink...). W zwiazku z tym kazdy komunikat wyslany do uzytkownika powiedzmy xyz zapisuje w pliku ".xyz" (ukrytym), a za tresca komunikatu jego dlugosc (teraz jest to max 256znakow, bo jego rozmiar przechowuje w 'char').
No ale nie o to chodzi. Odczyt ma miejsce od konca - najpierw wcztuje jak dlugi jest komunikat, a potem odpowiednia liczbe znakow stanowiaca sama wiadomosc.
No i po wczytaniu tego komunikatu wypadaloby 'uciac' plik w miejscu gdzie zaczynal sie wczytany komunikat (no bo zostal juz odebrany). Da sie to jakos zrobic bez przepisywania pliku? Wpisac w to miejsce EOF albo cus ;)
No i pytanie dodatkowe - jakiej funkcji najlepiej uzyc do wczytywania ciagu znakow (ze spacjami)?
z gory dzieki za wszelkie sugestie.SNAFU
Situation Normal, All Fucked Up - wiec tak , Holyboy 16/06/05 01:09
ja z C nie jestem orlem, ale... primo - piszesz program, a nie skrypt - jest miedzy tymi pojeciami drobna roznica :)
nie da sie uciac pliku bez przepisywania wiec:
- otwierasz drugi plik '.tmp'
- dopisujesz reszte z '.xyz'
- zmieniasz nazwe '.tmp' na '.xyz'Strength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - no niby tak , waski 16/06/05 15:55
skrypt to w bashu mozna pisac, a w c to juz program...
choc mamy tematy 'skryptow w C' a nie programow wiec tak jakos wyszlo...
co do tego rozwiazania, to akurat wiem, ze tak mozna...
Ale chodzi mi o to, ze dane do usuniecia sa na samym koncu pliku (np ostatnie 17 bajtow) i czy nie da sie tego zrobic w jakis inny sposob... Bo przepisywanie do innego pliku to troche marnotrawstwo w tym przypadku (co innego jak usuwamy dane z poczatku pliku, wtedy inaczej sie chyba nie da...).
A co do rozwiazania, to chyba w tym moim prog tylko 'oznacze' miejsce do ktorego trzeba skopiowac plik.... no i napisze sobie prog w awk ktory skopiuje mi te dane do innego pliku :) W C nie chce mi sie z tym meczyc, a w awk bedzie zdecydowanie prosciej.SNAFU
Situation Normal, All Fucked Up
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|