【发布时间】:2013-10-14 15:56:32
【问题描述】:
我正在使用 getline() 打开一个 .cpp 文件。
getline(theFile, fileData);
我想知道是否有任何方法可以让 getline() 避免抓取 c++ cmets(/*, */ 和 //)?
到目前为止,尝试这样的事情并不完全奏效。
if (fileData[i] == '/*')
【问题讨论】:
-
我猜
'/*'不是一个字符 -
请注意,'/* */' cmets 可以跨越多行,因此单行解决方案在这里是不够的。
-
使用那个字符串,你的程序会被它自己的源代码阻塞。
-
我会选择 c++11 正则表达式,你可以用几行轻松地制作一个简单的解析器。
标签: c++