/ / Nastavte NSFileHandle seekToFileOffset na koniec riadku - ios, nsfilehandle

Nastaviť NSFileHandle seekToFileOffset na koniec riadku - ios, nsfilehandle

Chcem vedieť, ako napísať reťazeckoniec každého riadku v súbore. Práve teraz mám do súboru NSFileHandle zapisovať, ale iba na koniec súboru. Ako ho môžem nastaviť na koniec?

odpovede:

0 pre odpoveď č. 1

Budete si musieť prečítať prúd a vyhľadať, čo sa vo vašom súbore používa oddeľovač riadkov, zvyčajne 0x0a (nl), 0x0d (cr) alebo niekedy cr / lf.

Ak je súbor dostatočne malý na čítanie do pamäte,mohli by ste ju prečítať do NSString, použiť komponentySeparatedByString: (s oddeľovačom) a potom componentsJoinedByString: (s pridaním konca riadku a oddeľovačom) vytvoriť celkový výsledok.


0 pre odpoveď č. 2

Aj keď hľadáte na koniec riadku, ak v tomto okamihu zapíšete do súboru, prepíšete začiatok nasledujúceho riadku. Do súboru nemôžete vkladať text hľadaním na mieste a písaním.

Najlepším riešením je dočasne odpísaťsúboru. Otvorte pôvodný súbor na čítanie. Prečítajte si každý riadok a zapíšte ho do nového súboru. Potom napíšte text, ktorý chcete pridať na koniec riadku. Tento postup opakujte pre každý riadok.

Po napísaní všetkých nových riadkov do nového súboru odstráňte starý súbor a premenujte nový súbor.