Strzyk

wczytywanie

Feb 2nd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. int liczR(char name[]){
  2. ifstream p;
  3. string tmp;
  4. int i=0;
  5. p.open(name);
  6. while(p.good())
  7. {
  8. getline(p,tmp);
  9. i++;
  10. }
  11. p.close();
  12. return i-1;
  13. }
  14.  
  15. int liczC(char name[]){
  16. ifstream p;
  17. char c;
  18. int i=0,tmp;
  19. p.open(name);
  20. while(p.good())
  21. {
  22. p >> tmp;
  23. p.get(c);
  24. i++;
  25. if(c=='\n')break;
  26. }
  27. p.close();
  28. return i;
  29. }
  30.  
  31. int** generuj(int R, int C){
  32. int **tmp;
  33.  
  34. tmp = new int *[R];
  35.  
  36. for (int i = 0; i < R; i++)
  37. tmp[i] = new int [C];
  38.  
  39. return tmp;
  40. }
  41.  
  42. int** czytaj(char name[], int *R, int *C){
  43. int **tmp;
  44. ifstream p;
  45. *R=liczR(name);
  46. *C=liczC(name);
  47. tmp=generuj(*R,*C);
  48. p.open(name);
  49. for(int i=0; i<*R;i++){
  50. for(int j=0; j<*C; j++){
  51.  
  52. p>>tmp[i][j];
  53. p.get();
  54. }
  55. }
  56. p.close();
  57. return tmp;
  58. }
  59.  
  60. //main
  61.  
  62. int **tab1, R,C;
  63. char fileO[]={"linia.csv"};
  64.  
  65. tab1 = czytaj(fileO,&R,&C);
  66.  
  67. for(int i=0; i<R; i++){
  68. for(int j=0; j<C; j++){
  69. cout << tab1[i][j]<<";";
  70. }
  71. cout<<endl;
  72. }
Add Comment
Please, Sign In to add comment