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;
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
add a comment |
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
add a comment |
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
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
c++ path finder
asked Mar 27 at 7:38
Mark HuangMark Huang
12 bronze badges
12 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
add a comment |
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
add a comment |
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
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
answered Mar 27 at 9:38
Mark HuangMark Huang
12 bronze badges
12 bronze badges
add a comment |
add a comment |
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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