Question

A. File I/O using C library functions File I/O in C is achieved using a file pointer to access or modify files. Processing fi

For example, fclose (ptr); Once a file is opened, data can be read from it. In this lab, let us examine how to read one chara

In this program, you are required to use a file pointer to open text.txt, read one character at a time from the file and coun

o Finally, close the file using an appropriate function. #include <stdio.h> winclude <stdlib.h> winclude <ctype.h> int main()

B. File 1/0, Macros and Command-Line Arguments in C Constants in C are defined differently than what is done in C++. In C, yo

0 0
Add a comment Improve this question Transcribed image text
Answer #1

C Program:

/* C Program that counts number of words and lines */

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()
{
FILE *fp;
char fileName[50];
char input;
int lines=0, words=0, chars=0;

//Reading file name
printf("Enter file name: ");
scanf("%s", fileName);

//Opening file
fp = fopen(fileName, "r");

//Checking status
if(fp==NULL)
{
printf("Unable to open file\n");
exit(EXIT_FAILURE);
}

//Reading input from file
while( (input = getc(fp)) != EOF )
{
//Spaces and tab
if(!isspace(input))
{
//Updating chars
chars++;
}
//New line character
if(input=='\n')
{
//Incrementing number of lines
lines++;
}
//Words
if(input=='\n' || input==' ' || input=='\t')
{
//Incrementing number of words
words++;
}
}
printf("\nNumber of Lines: %d", lines);
printf("\nNumber of Words: %d", words);
printf("\nNumber of Characters: %d\n", chars);

//Closing file
fclose(fp);
return 0;
}

____________________________________________________________________________________________________

Sample Run:

C:\TC\wordLineCharCount\bin\Debug\wordLineCharCount.exe Enter file name: data.txt Number of Lines: 8 Number of wor ds: 52 Num

Add a comment
Know the answer?
Add Answer to:
A. File I/O using C library functions File I/O in C is achieved using a file...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • C Language Programming. Using the program below - When executing on the command line only this...

    C Language Programming. Using the program below - When executing on the command line only this program name, the program will accept keyboard input and display such until the user does control+break to exit the program. The new code should within only this case situation “if (argc == 1){ /* no args; copy standard input */” Replace line #20 “filecopy(stdin, stdout);” with new code. Open read a text file “7NoInputFileResponse.txt” that contains a message “There were no arguments on the...

  • Reading and Writing Complete Files in C: The first part of the lab is to write...

    Reading and Writing Complete Files in C: The first part of the lab is to write a program to read the complete contents of a file to a string. This code will be used in subsequent coding problems. You will need 3 functions: main(), read_file() and write_file(). The main function contains the driver code. The read_file() function reads the complete contents of a file to a string. The write_file() writes the complete contents of a string to a file. The...

  • C Language program. Please follow the instructions given. Must use functions, pointers, and File I/O. Thank...

    C Language program. Please follow the instructions given. Must use functions, pointers, and File I/O. Thank you. Use the given function to create the program shown in the sample run. Your program should find the name of the file that is always given after the word filename (see the command line in the sample run), open the file and print to screen the contents. The type of info held in the file is noted by the word after the filename:...

  • C++ OPEN AND COPY FILES Your task is to create a simple C++ program that prompts...

    C++ OPEN AND COPY FILES Your task is to create a simple C++ program that prompts the user for two file names, opens both files, reads the data from one file and copies that data to the other file. After this is done, the files are both closed and the program ends. 1. Your program, opencopy.cpp, needs to use both an ifstream object and an ofstream object. 2. You only need to use #include for these but make sure that...

  • Modify When executing on the command line having only this program name, the program will accept...

    Modify When executing on the command line having only this program name, the program will accept keyboard input and display such until the user does control+break to exit the program. The new code should within only this case situation “if (argc == 1){ /* no args; copy standard input */” Replace line #20 “filecopy(stdin, stdout);” with your new code. Open read a text file “7NoInputFileResponse.txt” that contains a message “There were no arguments on the command line to be tested...

  • In Unix/Linux, input and output are treated as files and referenced by the operating system using file descriptors. When you open a shell session, for example, three file descriptors are in use: 0 st...

    In Unix/Linux, input and output are treated as files and referenced by the operating system using file descriptors. When you open a shell session, for example, three file descriptors are in use: 0 standard input (stdin) 1 standard output (stdout) 2 standard error (stderr) By default, the command interpreter (shell) reads keyboard input from file descriptor 0 (stdin) and writes output to file descriptor 1 (stdout), which appears on the screen. As you explored in Lab 2, input/output can be...

  • I am writing a program in C++, which requires me to read an input text file...

    I am writing a program in C++, which requires me to read an input text file using command line argument. However, I am using xcode on my Macbook to write C++ program, and use terminal instead of command. How do you use int main(int argc, char** argv[]) to read an input file. My professor requires us not to hard code the text file name like .open("example.txt"); Thank you!

  • Need this in C The starter code is long, if you know how to do it...

    Need this in C The starter code is long, if you know how to do it in other way please do. Do the best you can please. Here's the starter code: // ----------------------------------------------------------------------- // monsterdb.c // ----------------------------------------------------------------------- #include #include #include // ----------------------------------------------------------------------- // Some defines #define NAME_MAX 64 #define BUFFER_MAX 256 // ----------------------------------------------------------------------- // Structs typedef struct { char name[NAME_MAX]; int hp; int attackPower; int armor; } Character; typedef struct { int size; Character *list; } CharacterContainer; // ----------------------------------------------------------------------- //...

  • Write a c++ program in that file to perform a “Search and Replace All” operation. This...

    Write a c++ program in that file to perform a “Search and Replace All” operation. This operation consists of performing a case-sensitive search for all occurrences of an arbitrary sequence of characters within a file and substituting another arbitrary sequence in place of them. Please note: One of the biggest problems some students have with this exercise occurs simply because they don’t read the command line information in the course document titled “Using the Compiler’s IDE”. Your program: 1. must...

  • Open read a text file “7NoInputFileResponse.txt” that contains a message “There were no arguments on the...

    Open read a text file “7NoInputFileResponse.txt” that contains a message “There were no arguments on the command line to be tested for file open.” Append to the program to output to the text log file a new line starting with day time date followed by the message "SUCCESSFUL". Append that message to a file “7Error_Log_File.txt” . ?newline Remember to be using fprintf using stderr using return using exit statements. Test for file existence, test 7NoInputFileResponse.txt file not null (if null...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT