Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Bonifacyz 03:02
 » piszczyk 01:43
 » Chavez 01:26
 » Chrisu 01:25
 » metacom 01:21
 » Martens 01:17
 » BoloX 01:16
 » Dzban 01:02
 » Qjanusz 00:53
 » Irys 00:51
 » ulan 00:41
 » RaPToRR 00:22
 » zibi13 00:10
 » esteban 23:52
 » alkatraz 23:48
 » Menah 23:36
 » luckyluc 23:27
 » Wolf 23:25
 » selves 23:24
 » wrrr 23:24

 Dzisiaj przeczytano
 36888 postów,
 wczoraj 25433

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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

  1. 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.

    1. 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