How can I get this hangman code to work with wxDev-C++?How to get an absolute file path in PythonHow can I safely create a nested directory?Can I call a constructor from another constructor (do constructor chaining) in C++?How do you declare an interface in C++?How can I profile C++ code running on Linux?How can I get the list of files in a directory using C or C++?How to get the filename without the extension from a path in Python?How to get full path of a file?C++11 introduced a standardized memory model. What does it mean? And how is it going to affect C++ programming?Can code that is valid in both C and C++ produce different behavior when compiled in each language?

sed delete all the words before a match

Are there any financial disadvantages to living significantly "below your means"?

How to mark beverage cans in a cooler for a blind person?

What is my malfunctioning AI harvesting from humans?

English - Acceptable use of parentheses in an author's name

How do I calculate the difference in lens reach between a superzoom compact and a DSLR zoom lens?

What are good ways to improve as a writer other than writing courses?

Is TA-ing worth the opportunity cost?

Trying to create a folder with date and time with a space

Does the United States guarantee any unique freedoms?

Shabbat clothing on shabbat chazon

Project Euler # 15 Lattice paths in Python

Colors and corresponding numbers

Does two puncture wounds mean venomous snake?

Non-OR journals which regularly publish OR research

Is refreshing multiple times a test case for web applications?

During the Space Shuttle Columbia Disaster of 2003, Why Did The Flight Director Say, "Lock the doors."?

Optimal way to extract "positive part" of a multivariate polynomial

Why are the inside diameters of some pipe larger than the stated size?

Dropdowns & Chevrons for Right to Left languages

Visa National - No Exit Stamp From France on Return to the UK

How do we avoid CI-driven development...?

How would I as a DM create a smart phone-like spell/device my players could use?

What does Apple mean by "This may decrease battery life"?



How can I get this hangman code to work with wxDev-C++?


How to get an absolute file path in PythonHow can I safely create a nested directory?Can I call a constructor from another constructor (do constructor chaining) in C++?How do you declare an interface in C++?How can I profile C++ code running on Linux?How can I get the list of files in a directory using C or C++?How to get the filename without the extension from a path in Python?How to get full path of a file?C++11 introduced a standardized memory model. What does it mean? And how is it going to affect C++ programming?Can code that is valid in both C and C++ produce different behavior when compiled in each language?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I have this hangman project coming up as a C++ instruction from our professor. To do this I had help from YouTube (credits to NVitanovic) and based it from his hangman game in C++.



Upon doing the code in visual studio, the ifstream reader(path); part of the code which looks for the file words.txt and loads a random word from it shows an error instead which won't let me compile the code in wxDev, however it compiles fine in visual studio. Is there a header I am missing or should I mofidy the path finder as a whole? Below is the whole code:



#include <iostream>
#include <cstdlib>
#include <vector>
#include <fstream>
#include <string>
#include <time.h>

using namespace std;

void sign(string message, bool printTop = true, bool printBottom = true)
if (printTop) ";

else ";


bool front = true;
for (int i = message.length(); i < 33; i++)
if (front)
message = " " + message;

else
message = message + " ";

front = !front;

cout << message.c_str();

if (printBottom)
cout << "
else
cout << "


void hangman(int guess = 0)
if (guess >= 1)
sign("
else
sign("", false, false);


if (guess >= 2)
sign("
else
sign("", false, false);


if (guess >= 3)
sign("O", false, false);

else
sign("", false, false);


if (guess >= 4)
sign("/
else
sign("", false, false);


if (guess >= 5) ", false, false);
sign("/ \", false, false);

else
sign("", false, false);
sign("", false, false);


if (guess >= 6)
else
sign("", false, false);
sign("", false, false);



void showLetters(string input, char from, char to)
string s;

for (char i = from; i <= to; i++)
if (input.find(i) == string::npos)
s += i;
s += " ";

else
s += " ";
//Two spaces to fix the padding between the letters.



sign(s, false, false);



void availableLetters(string taken)
showLetters(taken, 'A', 'M');
showLetters(taken, 'N', 'Z');


bool wordWin(string word, string guessed)
bool won = true;

string s;

for (int i = 0; i < word.length(); i++)
if (guessed.find(word[i]) == string::npos)
won = false;
s += "_ ";

else
s += word[i];
s += " ";


sign(s, false);
return won;


string getWord(string path)
int lineCount = 0;
string word;
vector<string> v;

ifstream reader(path);

if (reader.is_open())
while (std::getline(reader, word))
v.push_back(word);


int randomLine = rand() % v.size();
//This will set the range from 0 to the number of lines.

word = v.at(randomLine);
reader.close();

return word;


int main()
srand(time(0));

string mistakes = "";
string guessWord;

guessWord = getWord("words.txt");

cout << guessWord << endl << endl;

sign("HANG MAN");

hangman(6);

sign("AVAILABLE LETTERS");

availableLetters(mistakes);

sign("WORD TO GUESS");

wordWin(guessWord, mistakes);

cout << endl;
system("pause");
return 0;



Below is the segment of the path finder error:



string getWord(string path) 
int lineCount = 0;
string word;
vector<string> v;

ifstream reader(path);

if (reader.is_open())
while (std::getline(reader, word))
v.push_back(word);


int randomLine = rand() % v.size();
//This will set the range from 0 to the number of lines.

word = v.at(randomLine);
reader.close();

return word;



Thank you very much in advance!










share|improve this question






























    0















    I have this hangman project coming up as a C++ instruction from our professor. To do this I had help from YouTube (credits to NVitanovic) and based it from his hangman game in C++.



    Upon doing the code in visual studio, the ifstream reader(path); part of the code which looks for the file words.txt and loads a random word from it shows an error instead which won't let me compile the code in wxDev, however it compiles fine in visual studio. Is there a header I am missing or should I mofidy the path finder as a whole? Below is the whole code:



    #include <iostream>
    #include <cstdlib>
    #include <vector>
    #include <fstream>
    #include <string>
    #include <time.h>

    using namespace std;

    void sign(string message, bool printTop = true, bool printBottom = true)
    if (printTop) ";

    else ";


    bool front = true;
    for (int i = message.length(); i < 33; i++)
    if (front)
    message = " " + message;

    else
    message = message + " ";

    front = !front;

    cout << message.c_str();

    if (printBottom)
    cout << "
    else
    cout << "


    void hangman(int guess = 0)
    if (guess >= 1)
    sign("
    else
    sign("", false, false);


    if (guess >= 2)
    sign("
    else
    sign("", false, false);


    if (guess >= 3)
    sign("O", false, false);

    else
    sign("", false, false);


    if (guess >= 4)
    sign("/
    else
    sign("", false, false);


    if (guess >= 5) ", false, false);
    sign("/ \", false, false);

    else
    sign("", false, false);
    sign("", false, false);


    if (guess >= 6)
    else
    sign("", false, false);
    sign("", false, false);



    void showLetters(string input, char from, char to)
    string s;

    for (char i = from; i <= to; i++)
    if (input.find(i) == string::npos)
    s += i;
    s += " ";

    else
    s += " ";
    //Two spaces to fix the padding between the letters.



    sign(s, false, false);



    void availableLetters(string taken)
    showLetters(taken, 'A', 'M');
    showLetters(taken, 'N', 'Z');


    bool wordWin(string word, string guessed)
    bool won = true;

    string s;

    for (int i = 0; i < word.length(); i++)
    if (guessed.find(word[i]) == string::npos)
    won = false;
    s += "_ ";

    else
    s += word[i];
    s += " ";


    sign(s, false);
    return won;


    string getWord(string path)
    int lineCount = 0;
    string word;
    vector<string> v;

    ifstream reader(path);

    if (reader.is_open())
    while (std::getline(reader, word))
    v.push_back(word);


    int randomLine = rand() % v.size();
    //This will set the range from 0 to the number of lines.

    word = v.at(randomLine);
    reader.close();

    return word;


    int main()
    srand(time(0));

    string mistakes = "";
    string guessWord;

    guessWord = getWord("words.txt");

    cout << guessWord << endl << endl;

    sign("HANG MAN");

    hangman(6);

    sign("AVAILABLE LETTERS");

    availableLetters(mistakes);

    sign("WORD TO GUESS");

    wordWin(guessWord, mistakes);

    cout << endl;
    system("pause");
    return 0;



    Below is the segment of the path finder error:



    string getWord(string path) 
    int lineCount = 0;
    string word;
    vector<string> v;

    ifstream reader(path);

    if (reader.is_open())
    while (std::getline(reader, word))
    v.push_back(word);


    int randomLine = rand() % v.size();
    //This will set the range from 0 to the number of lines.

    word = v.at(randomLine);
    reader.close();

    return word;



    Thank you very much in advance!










    share|improve this question


























      0












      0








      0








      I have this hangman project coming up as a C++ instruction from our professor. To do this I had help from YouTube (credits to NVitanovic) and based it from his hangman game in C++.



      Upon doing the code in visual studio, the ifstream reader(path); part of the code which looks for the file words.txt and loads a random word from it shows an error instead which won't let me compile the code in wxDev, however it compiles fine in visual studio. Is there a header I am missing or should I mofidy the path finder as a whole? Below is the whole code:



      #include <iostream>
      #include <cstdlib>
      #include <vector>
      #include <fstream>
      #include <string>
      #include <time.h>

      using namespace std;

      void sign(string message, bool printTop = true, bool printBottom = true)
      if (printTop) ";

      else ";


      bool front = true;
      for (int i = message.length(); i < 33; i++)
      if (front)
      message = " " + message;

      else
      message = message + " ";

      front = !front;

      cout << message.c_str();

      if (printBottom)
      cout << "
      else
      cout << "


      void hangman(int guess = 0)
      if (guess >= 1)
      sign("
      else
      sign("", false, false);


      if (guess >= 2)
      sign("
      else
      sign("", false, false);


      if (guess >= 3)
      sign("O", false, false);

      else
      sign("", false, false);


      if (guess >= 4)
      sign("/
      else
      sign("", false, false);


      if (guess >= 5) ", false, false);
      sign("/ \", false, false);

      else
      sign("", false, false);
      sign("", false, false);


      if (guess >= 6)
      else
      sign("", false, false);
      sign("", false, false);



      void showLetters(string input, char from, char to)
      string s;

      for (char i = from; i <= to; i++)
      if (input.find(i) == string::npos)
      s += i;
      s += " ";

      else
      s += " ";
      //Two spaces to fix the padding between the letters.



      sign(s, false, false);



      void availableLetters(string taken)
      showLetters(taken, 'A', 'M');
      showLetters(taken, 'N', 'Z');


      bool wordWin(string word, string guessed)
      bool won = true;

      string s;

      for (int i = 0; i < word.length(); i++)
      if (guessed.find(word[i]) == string::npos)
      won = false;
      s += "_ ";

      else
      s += word[i];
      s += " ";


      sign(s, false);
      return won;


      string getWord(string path)
      int lineCount = 0;
      string word;
      vector<string> v;

      ifstream reader(path);

      if (reader.is_open())
      while (std::getline(reader, word))
      v.push_back(word);


      int randomLine = rand() % v.size();
      //This will set the range from 0 to the number of lines.

      word = v.at(randomLine);
      reader.close();

      return word;


      int main()
      srand(time(0));

      string mistakes = "";
      string guessWord;

      guessWord = getWord("words.txt");

      cout << guessWord << endl << endl;

      sign("HANG MAN");

      hangman(6);

      sign("AVAILABLE LETTERS");

      availableLetters(mistakes);

      sign("WORD TO GUESS");

      wordWin(guessWord, mistakes);

      cout << endl;
      system("pause");
      return 0;



      Below is the segment of the path finder error:



      string getWord(string path) 
      int lineCount = 0;
      string word;
      vector<string> v;

      ifstream reader(path);

      if (reader.is_open())
      while (std::getline(reader, word))
      v.push_back(word);


      int randomLine = rand() % v.size();
      //This will set the range from 0 to the number of lines.

      word = v.at(randomLine);
      reader.close();

      return word;



      Thank you very much in advance!










      share|improve this question














      I have this hangman project coming up as a C++ instruction from our professor. To do this I had help from YouTube (credits to NVitanovic) and based it from his hangman game in C++.



      Upon doing the code in visual studio, the ifstream reader(path); part of the code which looks for the file words.txt and loads a random word from it shows an error instead which won't let me compile the code in wxDev, however it compiles fine in visual studio. Is there a header I am missing or should I mofidy the path finder as a whole? Below is the whole code:



      #include <iostream>
      #include <cstdlib>
      #include <vector>
      #include <fstream>
      #include <string>
      #include <time.h>

      using namespace std;

      void sign(string message, bool printTop = true, bool printBottom = true)
      if (printTop) ";

      else ";


      bool front = true;
      for (int i = message.length(); i < 33; i++)
      if (front)
      message = " " + message;

      else
      message = message + " ";

      front = !front;

      cout << message.c_str();

      if (printBottom)
      cout << "
      else
      cout << "


      void hangman(int guess = 0)
      if (guess >= 1)
      sign("
      else
      sign("", false, false);


      if (guess >= 2)
      sign("
      else
      sign("", false, false);


      if (guess >= 3)
      sign("O", false, false);

      else
      sign("", false, false);


      if (guess >= 4)
      sign("/
      else
      sign("", false, false);


      if (guess >= 5) ", false, false);
      sign("/ \", false, false);

      else
      sign("", false, false);
      sign("", false, false);


      if (guess >= 6)
      else
      sign("", false, false);
      sign("", false, false);



      void showLetters(string input, char from, char to)
      string s;

      for (char i = from; i <= to; i++)
      if (input.find(i) == string::npos)
      s += i;
      s += " ";

      else
      s += " ";
      //Two spaces to fix the padding between the letters.



      sign(s, false, false);



      void availableLetters(string taken)
      showLetters(taken, 'A', 'M');
      showLetters(taken, 'N', 'Z');


      bool wordWin(string word, string guessed)
      bool won = true;

      string s;

      for (int i = 0; i < word.length(); i++)
      if (guessed.find(word[i]) == string::npos)
      won = false;
      s += "_ ";

      else
      s += word[i];
      s += " ";


      sign(s, false);
      return won;


      string getWord(string path)
      int lineCount = 0;
      string word;
      vector<string> v;

      ifstream reader(path);

      if (reader.is_open())
      while (std::getline(reader, word))
      v.push_back(word);


      int randomLine = rand() % v.size();
      //This will set the range from 0 to the number of lines.

      word = v.at(randomLine);
      reader.close();

      return word;


      int main()
      srand(time(0));

      string mistakes = "";
      string guessWord;

      guessWord = getWord("words.txt");

      cout << guessWord << endl << endl;

      sign("HANG MAN");

      hangman(6);

      sign("AVAILABLE LETTERS");

      availableLetters(mistakes);

      sign("WORD TO GUESS");

      wordWin(guessWord, mistakes);

      cout << endl;
      system("pause");
      return 0;



      Below is the segment of the path finder error:



      string getWord(string path) 
      int lineCount = 0;
      string word;
      vector<string> v;

      ifstream reader(path);

      if (reader.is_open())
      while (std::getline(reader, word))
      v.push_back(word);


      int randomLine = rand() % v.size();
      //This will set the range from 0 to the number of lines.

      word = v.at(randomLine);
      reader.close();

      return word;



      Thank you very much in advance!







      c++ path finder






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 27 at 7:38









      Mark HuangMark Huang

      12 bronze badges




      12 bronze badges

























          1 Answer
          1






          active

          oldest

          votes


















          0














          Edit: Nevermind, I found the problem on my own and just had to change "path" in the code ifstream reader(path); to words.txt. I'll leave this here though for others in the future :D






          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55372001%2fhow-can-i-get-this-hangman-code-to-work-with-wxdev-c%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Edit: Nevermind, I found the problem on my own and just had to change "path" in the code ifstream reader(path); to words.txt. I'll leave this here though for others in the future :D






            share|improve this answer





























              0














              Edit: Nevermind, I found the problem on my own and just had to change "path" in the code ifstream reader(path); to words.txt. I'll leave this here though for others in the future :D






              share|improve this answer



























                0












                0








                0







                Edit: Nevermind, I found the problem on my own and just had to change "path" in the code ifstream reader(path); to words.txt. I'll leave this here though for others in the future :D






                share|improve this answer













                Edit: Nevermind, I found the problem on my own and just had to change "path" in the code ifstream reader(path); to words.txt. I'll leave this here though for others in the future :D







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 27 at 9:38









                Mark HuangMark Huang

                12 bronze badges




                12 bronze badges





















                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55372001%2fhow-can-i-get-this-hangman-code-to-work-with-wxdev-c%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                    용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

                    155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해