lineBuffer in C++
lineBuffer in C++
我刚刚浏览了一些编码内容,注意到了以下代码:
int main(int argc,char** argv)
{
ifstream file;
string lineBuffer;
file.open(argv[1]) ;
while (!file.eof())
{
getline(file, lineBuffer);
if (lineBuffer.length() == 0)
continue; //ignore all empty lines
else
{
//do your code here
}
}
return 0;
}
我在网上搜索了lineBuffer
的概念,但没有找到相关的答案。有人能帮助我理解lineBuffer
是如何逐行读取文件的吗?
string lineBuffer;
这是一个名为lineBuffer
的变量。这不是一个需要理解的概念,它不读取文件,它只是一个有名称的字符串,它可以很容易地被称为:
string fred;
但因为它被用作保存每一行文本的缓冲区,所以将其称为lineBuffer
更明智,也更有帮助。
无论你在哪里找到代码,都不要再读了,因为代码是由一个不太懂C++的人编写的。此部件已损坏:
while (!file.eof())
{
getline(file, lineBuffer);
应该这样做:
while (getline(file, lineBuffer))
{
lineBuffer
是一个字符串,您要求C++将它读取的行放在其中。一旦该行在该字符串中,他们就会检查该行中是否有任何内容,如果没有,则跳过处理
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::async from std::async in windows xp