Added an option to read input from a file.

This commit is contained in:
2022-07-03 11:56:24 -05:00
parent 053f0ea584
commit 50655fbc1a
3 changed files with 88 additions and 33 deletions
+17 -33
View File
@@ -2,43 +2,13 @@
#include <stdlib.h>
#include <string.h>
#include "tstring.h"
// const unsigned char First = 0x70;
// const unsigned char Teo = 0xE0;
// const unsigned char Three = 0xF0;
// const unsigned char Four = 0xF7;
#include "futil.h"
int main(int argc, char** argv) {
char input[1024] = { 0 };
char glyph[8] = { 0 };
// char characters[8] = { 42 };
// int index = 2;
// TString* string = TStringCreate();
// //0xF0 0xA0 0xBA 0x8C
// char* test = u8"\xE5\x87\x84";
// char* test2 = u8"\xE3\x81\x84";
// char* test4 = u8"\xF0\xA0\xBA\x8C";
// char* test5 = "B";
// //char* test3 = " Just some extra texts";
// TStringAppendText(test, string);
// TStringAppendText(test2, string);
// TStringAppendText(test4, string);
// //TStringAppendText(test5, string);
// //TStringAppendText(test3, string);
// //TStringGetGlyph(index, characters, string);
// TStringGetGlyph(3, glyph, string);
// //TStringPrintDetails(string);
// TStringInsertText("END", 2, string);
// TStringPrintDetails(string);
// TStringPop(glyph, string);
// printf("%s\n", glyph);
// TStringPrintDetails(string);
// TStringPop(glyph, string);
// TStringPrintDetails(string);
// printf("%s\n", glyph);
char* file;
size_t bytesRead;
TString* string = TStringCreate();
@@ -72,6 +42,20 @@ int main(int argc, char** argv) {
continue;
}
if (input[0] == 'f') {
printf("Enter file path to open: ");
fgets(input, sizeof input, stdin);
input[strlen(input) - 1] = '\0';
if (ReadAllString(input, &file, &bytesRead)) {
TStringAppendText(file, string);
printf("Read %ld byte(s)\n", bytesRead);
free(file);
}
continue;
}
if (input[0] == 'r') {
TStringPop(glyph, string);
printf("Popped '%s'\n", glyph);