99 lines
1.6 KiB
C++
99 lines
1.6 KiB
C++
//
|
|
// Created by caleb on 4/8/24.
|
|
//
|
|
#include <fstream>
|
|
#include <iostream>
|
|
|
|
|
|
/*
|
|
*
|
|
*/
|
|
void test1()
|
|
{
|
|
std::fstream dataFile;
|
|
|
|
std::cout << "Opening file....\n";
|
|
dataFile.open("demofile.txt", std::ios::out);
|
|
std::cout << "Now writing data to the file.\n";
|
|
dataFile << "Jones\n";
|
|
dataFile << "Smith\n";
|
|
dataFile << "Willis\n";
|
|
dataFile << "Davis\n";
|
|
dataFile.close();
|
|
std::cout << "Done.\n";
|
|
}
|
|
|
|
bool openFileIn(std::fstream &file, std::string name)
|
|
{
|
|
bool status;
|
|
file.open(name, std::ios::in);
|
|
if (file.fail())
|
|
{
|
|
status = false;
|
|
}
|
|
else
|
|
{
|
|
status = true;
|
|
}
|
|
return status;
|
|
}
|
|
|
|
void showContents(std::fstream &file)
|
|
{
|
|
std::string line;
|
|
|
|
while (file >> line)
|
|
{
|
|
std::cout << line << std::endl;
|
|
}
|
|
}
|
|
|
|
void test2()
|
|
{
|
|
std::fstream dataFile;
|
|
|
|
if (openFileIn(dataFile, "demofile.txt"))
|
|
{
|
|
std::cout << "File opened successfully.\n";
|
|
std::cout << "Now reading the contents of the file.\n\n";
|
|
showContents(dataFile);
|
|
dataFile.close();
|
|
std::cout << "\nDone.\n";
|
|
}
|
|
else
|
|
std::cout << "File open error!" << std::endl;
|
|
}
|
|
|
|
int main()
|
|
{
|
|
std::string filename;
|
|
char ch;
|
|
std::fstream file;
|
|
|
|
std::cout << "Enter a file name: ";
|
|
std::cin >> filename;
|
|
|
|
file.open(filename, std::ios::in);
|
|
|
|
if(file)
|
|
{
|
|
file.get(ch);
|
|
|
|
while (file)
|
|
{
|
|
std::cout << ch;
|
|
|
|
file.get(ch);
|
|
|
|
}
|
|
file.close();
|
|
|
|
}
|
|
else
|
|
std::cout << filename << " could not be opened.\n";
|
|
|
|
return 0;
|
|
}
|
|
|
|
|