Usare syscalls per leggere i file - è così male?

0

Ho un codice C legacy (presumibilmente stabile) che usa le chiamate di sistema POSIX per leggere i file binari. Non è altro che creat() , read() e write() . Il programma non si avvicina affatto al metallo (carica i dati delle stringhe in memoria), quindi sembra sbagliato che stia usando syscalls. Penso di poterlo rifattorizzare facilmente per usare più funzioni standard.

Ma, dato che il mio codice non ha bisogno di essere portabile, non riesco a pensare a una buona ragione per riscriverlo. Mi manca qualcosa o dovrei lasciare il codice?

    
posta William 20.02.2016 - 02:18
fonte

1 risposta

6

Sì, certo che devi sbarazzarti di quelle terribili syscalls di basso livello. E mentre ci sei, dovresti anche sbarazzarti di quel terribile linguaggio di basso livello chiamato C.
< sarcasm off >

Su una nota più seria e basata sul principio di YAGNI , a meno che tu hai la chiara necessità di cambiare il tuo uso delle syscall in qualcos'altro, farlo è solo uno spreco di energie.

Il motivo principale per cui non utilizzi quelle syscalls è che avresti bisogno di portabilità su sistemi non-posix, ma hai già affermato che non è il tuo caso.

    
risposta data 20.02.2016 - 10:27
fonte

Leggi altre domande sui tag