Advertisement
Guest User

Untitled

a guest
Nov 4th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. void testTextFileInput(List<CrossRoad*> *streets) {
  2.     ifstream text_file("Map.txt");
  3.     char line[200];
  4.     if (text_file.is_open())
  5.     {
  6.         while (text_file.getline(line, 200))
  7.         {
  8.             CrossRoad *tempCR;
  9.             istringstream iss(line);
  10.             string SourceName = "";
  11.             int dist = 0;
  12.             iss >> SourceName;
  13.             char endline = ' ';
  14.  
  15.             if (!ContainsCrossRoad(streets, SourceName)) {
  16.                 tempCR = new CrossRoad(SourceName);
  17.                 streets->AddItem(&tempCR);
  18.                 //cout << "adding " << SourceName << endl;
  19.             }
  20.             else
  21.             {
  22.                 tempCR = FindInList(streets, SourceName);
  23.             }
  24.             while (endline != '\n')
  25.             {
  26.                 endline = iss.peek();
  27.                 if (endline == EOF)
  28.                 {
  29.                     break;
  30.                 }
  31.                 iss >> SourceName >> dist;
  32.  
  33.                 CrossRoad *tempCR2;
  34.                 if (!ContainsCrossRoad(streets, SourceName)) {
  35.                     tempCR2 = new CrossRoad(SourceName);
  36.                     streets->AddItem(&tempCR2);
  37.                 }
  38.                 else
  39.                 {
  40.                     tempCR2 = FindInList(streets, SourceName);
  41.                 }
  42.                 tempCR->AddNeighbor(tempCR2, dist, false);
  43.             }
  44.         }
  45.     }
  46.     text_file.close();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement