【发布时间】:2014-12-02 20:25:15
【问题描述】:
下面的代码来自我正在处理的一个更大的代码。它在 txt 文件中搜索用户名。如果找到名称,它返回 ether a int 0 或 int 1。它编译并运行,但无论用户是否在 txt 文件中,它总是运行关闭操作,让我认为函数每次都返回 0 .
#include <iostream>
#include <fstream>
#include <string>
int DoThis(int UF);
int main(void)
{
int z;
z = DoThis(0);
if(z == 1){RunThing;}
else if(z == 0){ShutDown;}
return 0;
}
int DoThis(int UF)
{
int offset;
std::cin >> NameToCheck;
Myfile.open("FilePath")
if(Myfile.is_open())
{
while(!Myfile.eof())
{
getline(Myfile,line);
if((offset = line.find(NameToCheck, 0)) != std::string::npos)
{
while(Myfile >> FirstName >> LastName)
{
return = 1;
}
}
}
Myfile.close();
}
else
{
std::cout << "File not found.";
}
return 0;
}
【问题讨论】:
-
@RockOnRockOut:UF 是一个 int 变量。大写字母就是我写它的方式。帮助我浏览我的代码。
-
您在分配给
UserFound的作业中使用==,意思是=。 -
@ooga 看起来他是从一大段代码中复制粘贴过来的,因为那里有很多错误。
-
@luk27R 将变量名大写是不好的做法。
标签: c++ function int text-files