2016-03-28 31 views
-4

Bir dosyayı kopyalamak için, Linux sistem araması yok mu? GNU C kütüphanesinde bir işlev yok mu? Kopyalama dosyası Linux sistem çağrılarına veya GNU C Kütüphanesine göre nasıl uygulanır? Teşekkürler.Dosyaları kopyalayan linux sistem çağrısı veya glibc işlevi yok mu?

+2

http://man7.org/linux/man-pages/man2/sendfile.2.html –

+2

Hiçbir araştırma çabası yok. Açık kaynak. ‘Cp‘ kaynağını okuyun. –

+0

IMO bu geçerli bir soru ve kesinlikle konu dışı değil. "Kitap, araç, yazılım kütüphanesi, öğretici veya başka bir site dışı kaynak önermemizi veya bulmamızı isteyen sorular" değildir. Ayrıca, @Employed_Russian tarafından verilen cevap, bu soruya çok iyi bir cevaptır. – smoku

cevap

2

Dosya kopyalamak için Linux sistem çağrısı yok mu? Bir tane gerekli değildir ve eğer var ise karşı-üretken olacaktır.

Hayır. Sadece bir kopyalama işleminde olabilecek tüm olası hata koşullarını düşünün ve uygun cevabın ne olması gerektiğini.

GNU C Kitaplığı'nda bir işlev yok mu?

O çok önemsiz bir işlev C kütüphanesinde faydalı ve dahil olmak var (herhangi bir hata olduğunda) ve hataları olsa genellikle yararlı hale getirmek için çok karmaşık. Hatalar olduğunda ne olması gerektiğini belirlemek en iyi uygulamada bırakılır, çünkü sadece uygulama gerçekten neyin gerçekleşeceğini bilir.

Kopyalama dosyası Linux sistem çağrılarına veya GNU C Kitaplığı'na göre nasıl uygulanır?

read ve write sistem çağrıları.

+0

'strlen()' daha da önemsizdir, yine de dahil edilmiştir. – smoku

+1

@smoku 'strlen' * çok * önemsizden uzak (eğer hızlı olmak istiyorsanız). –

+0

Tam olarak "önemsiz" olarak hipotetik "fcopy()" - "isterseniz ..." ne zaman kırılır. Noktayı daha da güçlendirir. – smoku