This needs to be written in C. wc is another standard UNIX command for counting
ID: 3678926 • Letter: T
Question
This needs to be written in C.
wc is another standard UNIX command for counting the number of lines, words, and characters in a text file. Now that we know how to read files, you're going to write your own version of wc. Your program is to receive a text file as a command line argument and then count and display the number of lines and characters in that text file. Assume a line is a newline character.
Sample Run:
Command Prompt$ ./a.out file.txt
Lines: 2
Characters: 23
Where file.txt contains:
hello
how are you?
rawr
Explanation / Answer
#include #include // library inclusion #include void main() { FILE *filefromcommand; // File declaration char a[20]; int lines=0,characters=0; // initializing counts to 0 char c; printf("Enter File including address: "); // File from console gets(a); if((filefromcommand=fopen(a,"r"))==NULL) // condition on existense of file { printf("No such file"); } else { while(1) { c=fgetc(filefromcommand); if(c==EOF) break; characters++; //character count increment if(c==' ') lines++; // line count increment } } fclose(filefromcommand); // closing the file printf("Number of lines = %d ",lines); // printing the result printf("Number of characters = %d ",characters); getch(); }Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.