Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. Nx : 1600;
  2. Ny : 400;
  3. dx : .524584;
  4. dy : .25;
  5. dt : 1;
  6.  
  7. #include <stdio.h>
  8. #include <string.h>
  9. #include <stdlib.h>
  10.  
  11. int main(int argc, char * argv[])
  12. {
  13. if(argc!=2)
  14. {
  15. printf("ERROR: Usage: ./Practice3 <input file>");
  16. }
  17. else
  18. {
  19. FILE * fr = fopen(argv[1], "rt");
  20.  
  21.  
  22. if(fr == NULL){printf("file %s not found", argv[1]);}
  23.  
  24. char * tmpstr1 ;
  25. char * tmpstr2 ;
  26.  
  27. char * delimPtr;
  28. char * endPtr;
  29.  
  30. int Nx = 0;
  31. int Ny = 0;
  32. double dx = 0;
  33. double dy = 0;
  34.  
  35. char tempbuff[100];
  36.  
  37. while(!feof(fr))
  38. {
  39. if (fgets(tempbuff,100,fr)) {
  40.  
  41. delimPtr = strstr(tempbuff,":");
  42. endPtr = strstr(delimPtr,";");
  43. strncpy(tmpstr1,tempbuff,delimPtr-tempbuff);
  44. strncpy(tmpstr2,delimPtr+2 ,endPtr-delimPtr-2);
  45. printf("<<%s>>n", tmpstr1);
  46. printf("<<%s>>n", tmpstr2);
  47.  
  48. if (strcmp(tmpstr1,"Nx")==0) {
  49. Nx = atoi(tmpstr2);
  50. }
  51. else if (strcmp(tmpstr1,"Ny")==0) {
  52. Ny = atoi(tmpstr2);
  53. }
  54. else if (strcmp(tmpstr1,"dx")==0) {
  55. dx = atof(tmpstr2);
  56. }
  57. else if (strcmp(tmpstr1,"dy")==0) {
  58. dy = atof(tmpstr2);
  59. }
  60. else{
  61. printf("Unrecongized parameter : "%s"n", tmpstr1);
  62. }
  63.  
  64.  
  65. }
  66.  
  67.  
  68. }
  69.  
  70.  
  71. fclose(fr);
  72.  
  73. printf("nNx : %d nNy : %d ndx : %f ndy : %f n", Nx,Ny,dx,dy);
  74.  
  75.  
  76. }//end of code executed when input is correct
  77.  
  78.  
  79. }
  80.  
  81. char tmpstr1[16];
  82. char tmpstr2[16];
  83. ...
  84. /*
  85. delimPtr = strstr(tempbuff,":");
  86. endPtr = strstr(delimPtr,";");
  87. strncpy(tmpstr1,tempbuff,delimPtr-tempbuff-1);
  88. strncpy(tmpstr2,delimPtr+2 ,endPtr-delimPtr-2);
  89. */
  90. sscanf(tempbuff, "%15s : %15[^;];", tmpstr1, tmpstr2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement