From 9ede7ca8891f5f5114069f40d432a700e6902cb1 Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Mon, 2 Jan 2023 16:58:24 +0100 Subject: [PATCH] feat: add write-location-file --- write-location-file/main.c | 41 ++++++++++++++++++++++++++++++++++++ write-location-file/makefile | 9 ++++++++ 2 files changed, 50 insertions(+) create mode 100644 write-location-file/main.c create mode 100644 write-location-file/makefile diff --git a/write-location-file/main.c b/write-location-file/main.c new file mode 100644 index 0000000..a5efcec --- /dev/null +++ b/write-location-file/main.c @@ -0,0 +1,41 @@ +#include + +/*use macro extern int errno*/ +#include +#include + +int main() +{ + FILE *fp; + + /*latitude e.g. 52.26594*/ + char lat [9]; + + /*longitude e.g. 10.52673*/ + char lon [9]; + + printf("\nStart...\n"); + + fp = fopen("location.csv", "w"); + if (fp==NULL) + { + /*failed to open file and associate stream*/ + fprintf(stderr, "Value of errno: %d\n", errno); + fprintf(stderr, "Error opening file: %s\n", strerror(errno)); + } + + printf("\nEnter latitude: "); + /*read from stdin*/ + scanf(" %8s", lat); + printf("\nlat: %s", lat); + + printf("\nEnter longitude: "); + scanf(" %8s", lon); + printf("\nlon: %s", lon); + + fprintf(fp, "%8s,%8s\n", lat, lon); + fclose(fp); + + printf("\nDone!\n"); + return 0; +} diff --git a/write-location-file/makefile b/write-location-file/makefile new file mode 100644 index 0000000..7ea271c --- /dev/null +++ b/write-location-file/makefile @@ -0,0 +1,9 @@ +#put the most commonly desired target first (default) +all: main.o + gcc main.o -o write +main.o: main.c + gcc -I . -c main.c +clean: + rm -rf *.o + rm -rf write + rm -rf *.csv