Wypróbowany i prawdziwy kod prostego kopiowania plików w C?

To wygląda na proste pytanie, ale nie znalazłem tu niczego podobnego.

Ponieważ w C nie ma funkcji kopiowania plików, musimy zaimplementować kopiowanie plików sami, ale nie lubię wymyślać na nowo koła nawet w przypadku tak trywialnych rzeczy, więc chciałbym zapytać chmurę:

Jaki kod poleciłbyś do kopiowania plików za pomocą fopen () / fread () / fwrite ()?Jaki kod poleciłbyś do kopiowania plików za pomocą open () / read () / write ()?

Kod ten powinien być przenośny (windows / mac / linux / bsd / qnx / younameit), stabilny, przetestowany pod względem czasu, szybki, wydajny pamięciowo itp. Przyjmowanie określonych elementów wewnętrznych systemu w celu ściśnięcia większej wydajności jest mile widziane (np. Uzyskanie rozmiaru klastra systemu plików) .

Wydaje się to banalnym pytaniem, ale na przykład kod źródłowy polecenia CP nie jest 10 liniami kodu C.

questionAnswers(6)

yourAnswerToTheQuestion