Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Book* getBooks(int *booksCountArg) {
- FILE *inputfile;
- inputfile = fopen("library.csv", "r");
- Book *allBooks = malloc(sizeof(Book));
- int bookIterator = 1;
- char buffer[256];
- while (fgets(buffer, 256, inputfile)) {
- int index = 0;
- char *token;
- EMPTY_BOOK(book);
- char *copy = strdup(buffer);
- while((token = strsep(©, ","))) {
- switch (index) {
- case 0:
- book.id = token;
- break;
- case 1:
- book.name = token;
- break;
- case 2:
- book.author = token;
- break;
- case 3:
- book.possession = token;
- break;
- case 4:
- book.checkedOutAt = token;
- break;
- case 5:
- book.dueDate = token;
- break;
- }
- index++;
- }
- allBooks = realloc(allBooks, sizeof(Book) * bookIterator);
- allBooks[bookIterator - 1] = book;
- bookIterator++;
- }
- fclose(inputfile);
- *booksCountArg = bookIterator;
- return allBooks;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement