Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. int loadItem(struct Item* item, FILE* dataFile) {
  2.  
  3. const char s[1] = ",";
  4. char *token;
  5. int i;
  6. char line[256];
  7. char name[21];
  8. while (fgets(line, sizeof(line), dataFile) != NULL) {
  9. token = strtok(line, s);
  10. for (i = 0; i < 6; i++) {
  11. if (i == 0) {
  12. item->sku = atoi(token);
  13. token = strtok(NULL, s);
  14. } else if (i == 1) {
  15. item->quantity = atoi(token);
  16. token = strtok(NULL, s);
  17. } else if (i == 2) {
  18. item->minQuantity = atoi(token);
  19.  
  20. token = strtok(NULL, s);
  21. } else if (i == 3) {
  22. item->price = atof(token);
  23. token = strtok(NULL, s);
  24. } else if (i == 4) {
  25. item->isTaxed = atoi(token);
  26. token = strtok(NULL, s);
  27. } else if (i == 5) {
  28. strcpy(name, token);
  29.  
  30. }
  31. }
  32. }
  33.  
  34. token = strtok(name, "\n");
  35. strcpy(item->name, token);
  36.  
  37. if (i == 6) {
  38. return 1;
  39. }
  40. return 0;
  41. }
  42.  
  43. int loadItems(struct Item* item, char fileName[], int* NoOfRecsPtr) {
  44. int i = 0;
  45. FILE* tp = fopen(fileName, "r");
  46. if (tp == NULL) {
  47. return false;
  48. }
  49. for (i = 0; i < *NoOfRecsPtr; i++) {
  50. loadItem(item, tp);
  51. }
  52. return true;
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement