I have this code to determin the frequency of characters in a file which I want to make simpler and use namespace std. Thanks.   #include #include #include #include #include #include int main() { FILE *in, *out; char ch; int i=0; char c[1000000]; in = fopen("input.txt", "r"); if (in == NULL) { printf("Cannot open source file.\n"); exit(1); } out = fopen("output.txt", "w"); if (out == NULL) { printf("Cannot open destination file.\n"); exit(1); } int freq[128] = {0}; // stores frequency of characters do { // read each character from input file ch = getc(in); c[i]=ch; // increment frequency of the corresponding character freq[ch]++; i++; } while (!feof(in)); // print histogram data in the output file fputs("character frequency ", out); //i=i/2; for (int k=0; k

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I have this code to determin the frequency of characters in a file which I want to make simpler and use namespace std. Thanks.

 

#include <iostream>
#include <fstream>
#include <string>
#include<stdlib.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *in, *out;
char ch;
int i=0;
char c[1000000];
in = fopen("input.txt", "r");
if (in == NULL) {
printf("Cannot open source file.\n");
exit(1);
}
out = fopen("output.txt", "w");
if (out == NULL) {
printf("Cannot open destination file.\n");
exit(1);
}

int freq[128] = {0}; // stores frequency of characters

do {
// read each character from input file
ch = getc(in);
c[i]=ch;

// increment frequency of the corresponding character
freq[ch]++;

i++;


}
while (!feof(in));

// print histogram data in the output file
fputs("character frequency ", out);
//i=i/2;

for (int k=0; k <i;k++)
{if (freq[c[k]] != 0&&c[k]!='\n')
{fprintf(out, "\n%c\t\t\t\t%2d", c[k], freq[c[k]]);
freq[c[k]]=0;
}

}

fclose(out);
fclose(in);

return 0;
}

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Datatypes
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education