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
 
 » wrrr 22:14
 » Wedelek 22:03
 » cVas 21:58
 » Kenny 21:50
 » Artaa 21:45
 » nth4 21:44
 » Promilus 21:43
 » pwil2 21:43
 » Master/Pe 21:36
 » w1lko 21:34
 » bajbusek 21:34
 » Arlathan 21:27
 » Conan Bar 21:25
 » Pawiano 21:20
 » Banan 21:20
 » DYD 21:18
 » Rybeck 21:14
 » XepeR 21:08
 » luzak2363 21:07
 » Sherif 21:07

 Dzisiaj przeczytano
 67424 postów,
 wczoraj 82584

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
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-2026, TwojePC.PL