unsigned int SLOC_2( std:: fstream * inFile)
{
unsigned loc = 0 ;
bool singleLineComment = false ;
bool multiLineComment = false ;
unsigned int stringLen = 0 ;
char c;
do {
inFile- > get( c) ;
if ( c == '/' && ( inFile- > peek( ) == '/' || inFile- > peek( ) == '*' ) && ! multiLineComment && ! singleLineComment) {
if ( inFile- > peek( ) == '/' ) {
singleLineComment = true ;
}
else if ( inFile- > peek( ) == '*' ) {
multiLineComment = true ;
}
}
else {
if ( multiLineComment) {
if ( c == '*' && inFile- > peek( ) == '/' ) {
inFile- > get( c) ;
multiLineComment = false ;
}
}
else if ( singleLineComment) {
if ( c == '\n ' )
singleLineComment = false ;
}
else {
if ( c ! = ' ' && c ! = '\n ' && c ! = ';' )
++ stringLen;
else if ( c == ';' && stringLen) {
++ loc;
stringLen = 0 ;
}
}
}
} while ( ! inFile- > eof( ) ) ;
return loc;
}
dW5zaWduZWQgaW50IFNMT0NfMiggc3RkOjpmc3RyZWFtICppbkZpbGUpCnsKICAgIHVuc2lnbmVkIGxvYyA9IDA7CiAgICBib29sIHNpbmdsZUxpbmVDb21tZW50ID0gZmFsc2U7CiAgICBib29sIG11bHRpTGluZUNvbW1lbnQgPSBmYWxzZTsKICAgIHVuc2lnbmVkIGludCBzdHJpbmdMZW4gPSAwOwogICAgY2hhciBjOwoKICAgIGRvewogICAgICAgIGluRmlsZS0+Z2V0KGMpOwoKICAgICAgICBpZihjID09ICcvJyAmJiAoIGluRmlsZS0+cGVlaygpID09ICcvJyB8fCBpbkZpbGUtPnBlZWsoKSA9PSAnKicpICYmICFtdWx0aUxpbmVDb21tZW50ICYmICFzaW5nbGVMaW5lQ29tbWVudCl7CiAgICAgICAgICAgIGlmKGluRmlsZS0+cGVlaygpID09ICcvJyl7CiAgICAgICAgICAgICAgICBzaW5nbGVMaW5lQ29tbWVudCA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihpbkZpbGUtPnBlZWsoKSA9PSAnKicpewogICAgICAgICAgICAgICAgbXVsdGlMaW5lQ29tbWVudCA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaWYobXVsdGlMaW5lQ29tbWVudCl7CiAgICAgICAgICAgICAgICBpZihjID09ICcqJyAmJiBpbkZpbGUtPnBlZWsoKSA9PSAnLycpewogICAgICAgICAgICAgICAgICAgIGluRmlsZS0+Z2V0KGMpOwogICAgICAgICAgICAgICAgICAgIG11bHRpTGluZUNvbW1lbnQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChzaW5nbGVMaW5lQ29tbWVudCl7CiAgICAgICAgICAgICAgICBpZihjID09ICdcbicpCiAgICAgICAgICAgICAgICAgICAgc2luZ2xlTGluZUNvbW1lbnQgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgaWYoYyAhPScgJyAmJiBjICE9ICdcbicgJiYgYyAhPSAnOycpCiAgICAgICAgICAgICAgICAgICAgKytzdHJpbmdMZW47CiAgICAgICAgICAgICAgICBlbHNlIGlmKGMgPT0gJzsnICYmIHN0cmluZ0xlbil7CiAgICAgICAgICAgICAgICAgICAgKytsb2M7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nTGVuID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICB9CgoKICAgIH13aGlsZSghaW5GaWxlLT5lb2YoKSk7CgogICAgcmV0dXJuIGxvYzsKfQ==
compilation info
prog.cpp:1:22: error: 'fstream' is not a member of 'std'
unsigned int SLOC_2( std::fstream *inFile)
^
prog.cpp:1:36: error: 'inFile' was not declared in this scope
unsigned int SLOC_2( std::fstream *inFile)
^
prog.cpp:2:1: error: expected ',' or ';' before '{' token
{
^
stdout