For this assignment you will write a program that counts the number of times that a target character appears in a file. Write your entire program in the file
Command Line Arguments
Your program must work when run like this:
./file_char_count <filename> <target character>
For example, if you want to count the number of times
'e' appears in the file
file.txt, you could run the program like this:
./file_char_count file.txt e
If the user uses the wrong number of command line arguments, print an error message and return with exit code 1. If
argc is more than 1 character long, print an error message and return with exit code 2.
Write a function that reads the file and counts the occurrences of the target character. Use the following prototype:
int char_count(const char *filename, char target_char);
The first argument to the function is a string containing the name of the file to open. Your function must open the file with this name, look at each character in the file and compare it to
target_char, counting up the number of times
target_char is seen. This count is returned.
NULL, there was a problem opening the file for reading, and your function must return -1.
You must write documentation for this function.
main(), get the count using your function. If it returns -1, print an error message and return with exit code 3.
The assignment came with a file named
test.txt, with the following contents:
aaa bbbbbb c yyyy zzzzzzzz
So if you run the program like this:
./char_count test.txt y
you should see the following output:
Feel free to edit this file, write your own test files, or run the program on
Make sure you also run the program with a filename that does not exist, to be sure that errors are handled correctly.
Push your code to git-keeper. It will be automatically tested. You will also be graded on the following:
- Proper style
- Your program is organized as described above
char_count()function is properly documented
本网站支持淘宝 支付宝 微信支付 paypal等等交易。如果不放心可以用淘宝交易！
E-mail: [email protected] 微信:itcsdx