Setup getting filename and inputting list

This commit is contained in:
TriantaTV 2023-01-12 13:32:19 -06:00
parent 39eb906721
commit 7e8873fd1a
7 changed files with 76 additions and 4 deletions

2
.gitignore vendored
View File

@ -1 +1,3 @@
wordlists
bin/*.out
build/*.o

View File

@ -1,7 +1,10 @@
INC := -I include
main: compile link
compile:
g++ -c -o build/main.o src/main.cpp
g++ $(INC) -c -o build/main.o src/main.cpp
g++ $(INC) -c -o build/sorts.o src/sorts.cpp
link:
g++ -o bin/main.out build/*.o

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,21 @@
#ifndef SORTS_H
#define SORTS_H
#include <string>
#include <vector>
class Sorter
{
private:
std::string filename;
std::vector<std::string> wordList;
public:
void SetFileName(std::string newName);
std::string GetFileName(void);
void SetWordList(void);
void InsertionSort(void);
void MergeSort(void);
void HeapSort(void);
};
#endif

View File

@ -1,7 +1,9 @@
#include <iostream>
#include "sorts.h"
int main(void)
int main(int argc, char** argv)
{
std::cout << "hello world\n";
Sorter newSort;
newSort.SetFileName(argv[1]);
newSort.SetWordList();
return 0;
}

View File

@ -0,0 +1,44 @@
#include "sorts.h"
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
void Sorter::SetFileName(std::string newName)
{
this->filename = newName;
}
std::string Sorter::GetFileName(void)
{
return this->filename;
}
void Sorter::SetWordList(void)
{
std::string bufferStr;
std::ifstream file(this->filename);
if (!file.is_open())
{
std::cout << "Failed opening file\n";
exit(1);
}
while (getline(file, bufferStr))
wordList.push_back(bufferStr);
return;
}
void Sorter::InsertionSort(void)
{
;
}
void Sorter::MergeSort(void)
{
;
}
void Sorter::HeapSort(void)
{
;
}