[cs631apue] HW#2

Rob Hoffmann rhoffman at stevens.edu
Sat Oct 1 14:00:24 EDT 2011


When I presented my code in class you mentioned that I should change my 
char buffer to a void buffer. If this is the case, is copying binary 
files a required part of the assignment, and if so should I be changing 
read/write to fread/fwrite in order to accommodate this?


On 9/30/2011 10:06 PM, Jan Schaumann wrote:
> Hello,
> I've just finished grading HW#2.  Most of you did well, but all of you
> had some issues.  I'd like to give you an opportunity to submit another
> version of your program after you have reviewed this email and your code
> once more.
> General advise:
> - remember to check the return value of any function that can fail
> - remember to have explicit 'else' blocks for your 'if's
> - implement error reporting using strerror(3)/perror(3)
> - make sure to write error messages to stderr, not stdout
> - consider all possible edge-cases of the program invocation:
> 	- empty files
> 	- gigantic files
> 	- file permissions on source or destination
> 	- copying over existing files
> 	- copying a file onto itself
> - use strncat/strlcat, strncpy/strlcpy etc. instead of the non-n/non-l
>    versions
> I have a simple test script that I use to verify some basic
> functionality at:
>   http://www.cs.stevens.edu/~jschauma/631/testcp.sh
> You can run it to check if your program passes the basic requirements
> (though that is not all that I'm testing) by running:
> sh testcp.sh -p path/to/your/executable
> (Pass it one or more "-v" flags to have it report what it's doing.)
> If you would like to review your code and resubmit it, please do so by
> 2011-10-03 18:15:00.
> -Jan
> _______________________________________________
> cs631apue mailing list
> cs631apue at lists.stevens.edu
> https://lists.stevens.edu/cgi-bin/mailman/listinfo/cs631apue

More information about the cs631apue mailing list