ASDV-Cpp/Assignments/filesLab_CalebFontenot/main.cpp

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;
}