File reading/writing
This commit is contained in:
latenightz 2021-04-26 19:27:23 +00:00
commit ab9757f672
4 changed files with 31 additions and 5 deletions

View File

@ -3,3 +3,5 @@
C++ library for making your programs easier. (sometimes)
<a href="https://tildegit.org/latenightz/ezlib/wiki">The wiki can be found here</a>, it includes tutorials for using EZLib!
pre-releases can be found on the `pre-release` branch.

1
branch.txt Normal file
View File

@ -0,0 +1 @@
btest

View File

@ -1,10 +1,11 @@
// Includes basic EZLib functions
#include <iostream>
#include <chrono>
#include <fstream>
using namespace std;
void ezl_hello(int nl) {
void ezl_hello(int nl) { // Print a hello message
if (nl == 1) {
cout << "Hello, from EZLib!\n";
} else {
@ -12,15 +13,15 @@ void ezl_hello(int nl) {
}
}
void ezl_info() {
void ezl_info() { // Info about EZLib
cout << "EZLib v1.0.0"; // NL is disabled by default
}
void ezl_ver(int nl) {
void ezl_ver(int nl) { // Redirected to ezl_info()
ezl_info();
}
void ezl_time(int nl) {
void ezl_time(int nl) { // Prints the UNIX Timestamp
const auto p1 = std::chrono::system_clock::now();
if (nl == 1) {
cout << chrono::duration_cast<std::chrono::seconds>(
@ -31,3 +32,23 @@ void ezl_time(int nl) {
}
}
void ezl_rf(string filename) { // Reads a file
string ezlrf_output;
ifstream ezl_readfile(filename);
while (getline (ezl_readfile, ezlrf_output)) {
cout << ezlrf_output;
}
ezl_readfile.close();
}
void ezl_wf(string filename, string text2write) { // Writes a file
ofstream ezl_writefile(filename);
ezl_writefile << text2write;
ezl_writefile.close();
}

View File

@ -14,4 +14,6 @@ int main() {
ezl_time(1); // Displays system time using EZLib
// Note: if 1 is added in the parenthesis, it will print a newline \n at the end.
// Using 0 or any integer but 1 will result in no newline.
ezl_wf("testing.txt", "hello, this was written with ezlib's file writer.\n"); // write to "testing.txt"
ezl_rf("testing.txt"); // Reads the file "testing.txt"
}