Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include "header.h"
  2.  
  3. int main(int argc, char *argv[]) {
  4. int anz=0;
  5. char textZeile[300];
  6. FILE *fp = fopen("Handydatei.csv","rt");
  7. handy_t *hilfe;
  8. if(!fp) {
  9. puts("Datei wurde nicht gefunden!");
  10. return 1;
  11. }
  12.  
  13. while(fgets(textZeile,sizeof(textZeile),fp)) {
  14. if(!erzeugeHandy(hilfe,textZeile)){
  15. anz++;
  16. }
  17. }
  18.  
  19. handy_t *handys = calloc(anz,sizeof(handy_t));
  20.  
  21. return 0;
  22. }
  23.  
  24.  
  25. #include "header.h"
  26.  
  27. int erzeugeHandy(handy_t *handy, char *textZeile){
  28.  
  29. char kopie[strlen(textZeile)+1];
  30. char *token;
  31. char dummy;
  32. int ok;
  33. int speicher;
  34. double preis;
  35.  
  36. strcpy(kopie,textZeile);
  37. token = strtok(kopie,";");
  38. if(gueltigeImeiNummer(token,strlen(token))){
  39. return 1;
  40. }
  41. strcpy(handy->imeiNummer,token);
  42. token = strtok(NULL,";");
  43. strcpy(handy->bezeichnung,token);
  44. token = strtok(NULL,";");
  45. ok = sscanf(token,"%d%c",&speicher,&dummy);
  46. if(speicher < 0 || ok != 1){
  47. return 1;
  48. }
  49. token = strtok(NULL,"\\s");
  50. ok = sscanf(token,"%lf%c",&preis,&dummy);
  51. if(preis < 0.0 || ok != 1){
  52. return 1;
  53. }
  54. handy->preis = preis;
  55.  
  56. return 0;
  57. }
  58.  
  59. int gueltigeImeiNummer(char *text, size_t n){
  60.  
  61. size_t i;
  62. if(n <15 || n > 19){
  63. return 1;
  64. }
  65. for(i=0;i<n;i++){
  66. if(!isdigit(text[i])){
  67. return 1;
  68. }
  69. }
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement