Advertisement
Guest User

Works On Windows/Fails On Linux?

a guest
May 14th, 2018
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. //-------------------------------------------------------------------------------------------------
  2. bool Logic::CheckSelectedLettersForWord(void)
  3. {
  4. char filename[256];
  5. char *base_path = SDL_GetBasePath();
  6. std::string letterASCII;
  7. int numberOfSelectedLetters = 0;
  8. std::string userWord;
  9. bool returnValue = false;
  10.  
  11.     if (SelectedLetterPlayfieldX[2] == -1 && SelectedLetterPlayfieldY[2] == -1)  return(returnValue);
  12.  
  13.     int letter = 0;
  14.     while (letter < 11 && SelectedLetterPlayfieldX[letter] != -1 && SelectedLetterPlayfieldY[letter] != -1)
  15.     {
  16.         numberOfSelectedLetters++;
  17.  
  18.         letterASCII = (char)(Playfield[ SelectedLetterPlayfieldX[letter] ][ SelectedLetterPlayfieldY[letter] ] + 96);
  19.         userWord += letterASCII;
  20.  
  21.         letter++;
  22.     }
  23.  
  24.     strcpy(filename, base_path);
  25.     strcat(filename, "data/dictionary/");
  26.     int firstLetterASCII = ('A' + Playfield[ SelectedLetterPlayfieldX[0] ][ SelectedLetterPlayfieldY[0] ] - 1);
  27.     char firstLetter[2];
  28.     sprintf(firstLetter, "%c", firstLetterASCII);
  29.     strcat( filename, firstLetter );
  30.     strcat(filename, "-Words.txt");
  31.  
  32.     std::stringstream ss;
  33.     GetDataFromFile(filename, ss);
  34.  
  35.     std::string data;
  36.     while ( std::getline(ss, data) )
  37.     {
  38.         if (userWord == data) // <-- Works on Windows, fails on Linux?
  39.         {
  40.             returnValue = true;
  41.             break;
  42.         }
  43.     }
  44.  
  45.     return(returnValue);
  46. }
  47.  
  48. //-------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement