Please help me!!!

closed account (18RGNwbp)
Need help here. I get an error on line 43... please help me. My project is due tomorrow.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// Beginner Programmer
//Program Status = Compiling Error 11db. I am not sure what to do? Using XCode.
#include <iostream>
#include <fstream>
#include <vector>
#include <string>


using namespace std;

enum fileStatus {good, bad, worse};

struct TopicH
{
    string word;
    int count;
    int length;
};



fileStatus readInput(fstream&, vector<string>,int&, vector<TopicH>&);
void insertIntoVector(vector<string>, int, vector<TopicH>&);
void displayVector(vector<TopicH>&);

int main()
{
    TopicH temp;
    vector<TopicH> vec;
    vector<string> first;
    fstream file;
    int size = 0;

    fileStatus status = readInput(file, first, size, vec);



    if(status == bad)
    {
        cout << "File could not be found." << endl;
        cout << "Program Ending";
        cin.get();
        return 0;
    }

    else
    {
        displayVector(vec);

        return 0;
    }
}

fileStatus readInput(fstream& file,vector<string> first,int& i, vector<TopicH>& vec)
{
    file.open("TopicHin.txt", ios::out);

    string a;
        if(!file)
            return bad;

        else
        {
                while(file)
                {
                    getline(file, a,' ');
                    first[i] = a;
                    i++;
                }
            insertIntoVector(first, i, vec);
            return good;
        }
}


void insertIntoVector(vector<string> first, int size, vector<TopicH>& vec)
{
    string b;
    int c;
    TopicH temp;
    bool status;
    status = false;


    for(int i = 0; i < (size - 1); i++)
        {
            first[i] = b;
            c = static_cast<int>(b.length());
            temp.length = c;
            for(int j = 0; j < size - 1; j++)
            {
                for(int k = 1; k < vec.size(); k++)
                {
                    if (b == vec.at(j).word)
                    {
                        temp.count += 1;
                        break;
                    }
                    else
                    {
                        status = true;

                    }
                }

                vec.at(j).count += 1;
                vec.push_back(temp);
                break;

            }

        }
}


void displayVector(vector<TopicH>& vec)
{
    cout << "Word" << "\t\t\t" << "Frequency" << "\t" << "Word Length";



    for(int i = 0; i < (vec.size() -1);i++)
    {
        cout << vec[i].word << "\t\t\t" << vec[i].count << "\t" << vec[i].length;
    }
}
what is the error you are getting?
I don't get an error, but You can try this.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int main()
{
    TopicH temp;
    vector<TopicH> vec;
    vector<string> first;
    fstream file;
    int size = 0;

    fileStatus status = readInput(file, first, size, vec);

    if(status == bad)
    {
        cout << "File could not be found." << endl;
        cout << "Program Ending";
        cin.get();
    }

    else
    {
        displayVector(vec);
    }
    
return 0;    
}
Topic archived. No new replies allowed.