]> zdv2.bktei.com Git - BK-2023-05.git/blobdiff - src/test.c
chore(src/):Finish youtube c tutorial
[BK-2023-05.git] / src / test.c
index 20f3c5d301db117a62746371177a0a12b9345697..f3305c9abbc60fe2ff42ddc59b3d011167874d2b 100644 (file)
@@ -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 <stdio.h>
-#include <stdlib.h>
+//#include <stdlib.h>
 
 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;
 };