Hello. I'm working on decompressing text in run length encoding in C++. I'm almost finished with the code but I'm confused about how to fix the whitespace. Program requirements: Do not forget to close the file after you are done with it. You must use a while loop to handle the loop reading information from the file. You must use a for loop to handle the count/char output. Use the sample runs to ensure that all output is spelled/spaced correctly. Hint: You will need to make use of .get(ch) to "throw out" the irrelavent spaces. With stdin you would have used std::cin.get(ch), however with file objects remember you will need to use file_obj.get(ch) .
Hello. I'm working on decompressing text in run length encoding in C++. I'm almost finished with the code but I'm confused about how to fix the whitespace.
Program requirements:
- Do not forget to close the file after you are done with it.
- You must use a while loop to handle the loop reading information from the file.
- You must use a for loop to handle the count/char output.
- Use the sample runs to ensure that all output is spelled/spaced correctly.
Hint:
You will need to make use of .get(ch) to "throw out" the irrelavent spaces. With stdin you would have used std::cin.get(ch), however with file objects remember you will need to use file_obj.get(ch) .
![3 #include <fstream>
0 #include <iostream>
7
#include <string>
8
9 int main() {
10
11
12
13
29959922222222
14
15
10
17
18
19
20
21
23
24
20
27
28
29
30
31
32
33
34 ✓
35
30
37
38
39
40 ✓
41
42
43
44
45
40
47
48
49
50
51
52
53
34
55
350
}
char ch;
int count;
std::string filename;
// let's create an fstream variable
std::ifstream input file;
input_file >> ch;
input_file >> count;
input_file >> filename;
// now read file name from user
std::cout << "Enter filename to decompress: ";
std::cin>> filename;
// open file to read data
input_file.open(filename);
// if file doesn't open
if (!input_file) {
std::cout << "File" << filename <<< does not exist!\n";
}
// if file opens
else {
}
// read data until it reaches end of file
while (input_file.get(ch)) {
// input characters and numbers from file
input file >> count;
}
input_file.get(ch);
if (ch == '\n') {
}
// skip whitespaces
while (input_file.get(ch) && ch == ¹) {
}
// print character, count # of times
for (int i = 0; i < count; i++) {
std::cout<<ch;
}
// close the file
input_file.close();
return 0;](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F3eb03a80-7cae-4d33-b228-e2e0361c370e%2F0ec9baea-fad9-4394-bd2f-3b839d1db375%2Ft954mqe_processed.png&w=3840&q=75)
![Sample Run 3 (simplestring.txtas input)
Enter filename to decompress: simplestring.dat
RRRRRRRRRRRRRGGGGGGGGGRRRRRRRRRRBBRRRRRRRRRRRGGGRGRGGGGBBBBBBRRRRRRRR
Sample Run 4 (cat.txt as input)
Enter filename to decompress: cat.txt
/// //_.-' .-/";
///_.-'
|/ (_..-' // (<
/ // // // `-. ‚_)' // /
Sample Run 5 (horse.txt as input)
Enter filename to decompress:
)
-/
horse.txt
|\ /\
__--/
---/ \/
\,,/_
(_
LA
/\
D
||
/___\
/ I
(D) 1
\_ / -1
/ \_ 0 0)
/
\__/
.
/ // /
'( ) ) // //
; `` / ///
/// / //
.:
I
||
|_/](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F3eb03a80-7cae-4d33-b228-e2e0361c370e%2F0ec9baea-fad9-4394-bd2f-3b839d1db375%2F2r3qrmp_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Introduction
Decompress:
To decompress is to carry out the opposite of compression. By encoding data in a way that uses fewer bits than the original data, compression is the act of lowering the size of a file or other set of data. The process of undoing this encoding and obtaining the original data from the compressed form is known as decompression.
The size of files is frequently reduced through compression in order to facilitate storage or network transmission, and decompression is required in order to recover the original contents. File types that are frequently compressed include zip archives, JPEG pictures, and MP3 music files.
Step by step
Solved in 3 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)