We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
stdin
1 parent e579c05 commit f6e1362Copy full SHA for f6e1362
source/io.h
@@ -884,10 +884,14 @@ class source
884
{
885
// If filename is stdin, we read from stdin, otherwise we try to read the file
886
//
887
- std::ifstream fss{ filename };
888
- std::istream& in = filename == "stdin" ? std::cin : fss;
889
- if (filename != "stdin" && !fss.is_open())
890
- return false;
+ auto is_stdin = filename == "stdin";
+ std::ifstream fss;
+ if (is_stdin)
+ {
891
+ fss.open(filename);
892
+ if( !fss.is_open()) { return false; }
893
+ }
894
+ std::istream& in = is_stdin ? std::cin : fss;
895
896
auto in_comment = false;
897
auto in_string_literal = false;
0 commit comments