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.