Reputation: 355
I am using the define
method in C++ with a backslash, in conjunction with an ifstream
, which is called a
. However, I get an error when using the backslash, which says:
Error - missing closing quote.
I have tried doing #define BACKSLASH \
, but that contains no value at all:
#define BACKSLASH '\'
if((char)a.get() == BACKSLASH // Error here)
{
// BLAH BLAH BLAH
}
Upvotes: 2
Views: 12157
Reputation: 172448
Try this:
#define BACKSLASH '\\'
instead of
#define BACKSLASH '\'
ie you need to escape the backslash. Since when '\'
means that you are escaping single quote.
Upvotes: 4
Reputation: 26259
You need to escape it. So either:
#define BACKSLASH '\\'
Or:
if((char)a.get() == '\\')
{
// BLAH BLAH BLAH
}
Upvotes: 5