Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In this assignment, you will implement a tweet maker. As you probably know, tweets are limited to 2 8 0 characters. This program will take
In this assignment, you will implement a tweet maker. As you probably know, tweets are limited
to characters. This program will take an existing text file and reduce its size in an attempt to
fit it within a standard tweets size. Specifically, the program will input two file names, an input
file and an output file, and two characters, all from the user. The program will open both files and
iterate through the input file characterbycharacter using getc copying each character to the
output file using putc unless the character is one of the following:
a digit or a punctuation mark other than period, exclamation mark and question mark
a letter and matches the preceding letter case insensitive for instance if you have oo it
will not output the second o and if you have Cc it will not output the second c
matches either of the two input characters from the user case sensitive for instance if the
user enters a and b then any a and b are not output, but A or B would be output
To input a character, use c for the specification string in scanf instead of c If you
want to input both chars in one scanf, use c c
In addition to outputting or not the input files characters to the output file, count the number of
characters from the input file as you input them and the number of characters sent to the output
file. After exiting the loop controlling the characterbycharacter inputoutput close both files,
compute the fraction of size that the output file is of the input file see below and then output a
report using printf statements detailing the following:
name and size number of characters of input file
name and size of output file
percent difference output files size input files size as
a floatingpoint value with decimal points of accuracy
if the output file has more than characters, a message that the file by name cannot be
tweeted
The output should be formatted so that the file names, sizes and the percent difference line up
On the page with this assignment are three text files. Run your program on the first file,
pintxt using the characters A and e as the user input the characters to not output You
should receive output like the following below you see the report generated and on the next page
the output text file
Console input first lines & output:
Enter the input file name: pintxt
Enter the output file name: pouttxt
Enter two characters to skip: A e
Summary of operation:
Size of input file pintxt
Size of output file pouttxt
Reduction in size of output
Error, pouttxt exceeds the standard tweet size!
Notice the file names in the output and the numbers line up
Output file:
bduction is dfind as infrnc to th bst xplanation
a task of gnrating an xplanation to acount for th
aparanc of a givn st of findings or data bduction
has prviously bn aplid to a wid rang of intrprtation
problms including spch rcognition diagnosis
mdical tst intrprtation story
undrstanding natural languag undrstanding
thory formation and lgal rasoning
Debug your program if you receive different output. Note: if your output count is off by it is
acceptable.
Once the program is running correctly, run the program on pintxt as the input file with
characters A and e for the user input, and pintxt as the input file with the characters m and
M for the user input. Collect the output from these two runs, paste them at the bottom of your c
file in comments and submit the single file. You should have things in this file:
your c source code
the console output when run on pintxt
the text file created when run on pintxt
the console output when run on pintxt
the text file created when run on pintxt
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started