X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2023-05.git/blobdiff_plain/4dc7feb9223c1f447a44ad18aa1ae542d8a8a975..240e961e763df9405cd543e29222221cbdd2be4d:/src/test.c diff --git a/src/test.c b/src/test.c index 20f3c5d..f3305c9 100644 --- a/src/test.c +++ b/src/test.c @@ -1,16 +1,39 @@ -/* Desc: For Loops +/* Desc: Reading Files * Usage: ./test - * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=10212 + * Ref/Attrib: [0] C programming tutorial for beginners https://youtu.be/KJgsSFOSQv0?t=3h41m54s * [1] https://youtu.be/ix5jPkxsr7M?t=3072 * [2] C: Multiple scanf's, when I enter in a value for one scanf it skips the second scanf https://stackoverflow.com/a/9562355 + * [3] File Positioning https://www.gnu.org/software/libc/manual/html_node/File-Positioning.html */ - #include -#include +//#include int main(){ + + int fposition; + char line[255]; + FILE *fpointer = fopen("employees.txt", "r"); + + printf("%p : fpointer address\n", fpointer); + fgets(line, 255, fpointer); + fposition = ftell(fpointer); // See [3] + printf("%d : fposition\n", fposition); + + printf("%p : fpointer address\n", fpointer); + printf("%s", line); + + printf("%p : fpointer address\n", fpointer); + fgets(line, 255, fpointer); + fposition = ftell(fpointer); + printf("%d : fposition\n", fposition); + printf("%p : fpointer address\n", fpointer); + printf("%s", line); + + printf("%p\n : fpointer address\n", fpointer); + fclose(fpointer); + printf("\n\nDone.\n\n"); return 0; };