From 6eddb1717e1d5ba71f474e10a32a34a2dbe317e6 Mon Sep 17 00:00:00 2001 From: bad-eastwind <56423055+bad-eastwind@users.noreply.github.com> Date: Fri, 2 Apr 2021 10:54:40 +0530 Subject: [PATCH] added code added code for reading csv --- main.cpp | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..12e3f16 --- /dev/null +++ b/main.cpp @@ -0,0 +1,59 @@ +#include +#include +#include +#include + +typedef struct key_value +{ + char name[50]; + char email_id[50]; + char github_link[50]; +}dict; +void printValues(dict values[]) +{ + for(int i=0;i<4;i++) + { + printf("Name = %s, Email_ID = %s, Github_Link = %s", values[i].name, values[i].email_id, values[i].github_link); + } +} +int main() +{ + FILE *fp = fopen("data.csv", "r"); + if(!fp) + { + printf("Error occurred"); + return 0 ; + } + char buff[1024]; + int row_count = 0; + int field_count = 0; + dict values[999]; + int i = 0; + while(fgets(buff, 1024, fp)) + { + field_count = 0; + row_count++; + if(row_count == 1) + continue; + char *field = strtok(buff, ","); + while(field) + { + if(field_count == 0) + strcpy(values[i].name, field); + + if(field_count == 1) + strcpy(values[i].email_id, field); + + if(field_count == 2) + strcpy(values[i].github_link, field); + + field = strtok(nullptr, ","); + field_count++; + } + i++; + } + fclose(fp); + printValues(values); + return 0; +} +