C++ 为什么我会得到一个;“标识符未定义”;错误?
基本上,我试图从.txt文件中读取某些行,并实现了以下功能:C++ 为什么我会得到一个;“标识符未定义”;错误?,c++,file,C++,File,基本上,我试图从.txt文件中读取某些行,并实现了以下功能: //Function to read specific lines of .txt files std::fstream& GotoLine(std::fstream& file, unsigned int num) { file.seekg(std::ios::beg); for (int i = 0; i < num - 1; ++i) {
//Function to read specific lines of .txt files
std::fstream& GotoLine(std::fstream& file, unsigned int num)
{
file.seekg(std::ios::beg);
for (int i = 0; i < num - 1; ++i) {
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
return file;
}
GoToLine(inFile, 8);
但是,当我尝试在主函数中使用它时,它会给出一个错误:E0020:标识符“GoToLine”未定义
这是我在主函数中使用它的方式:
//Function to read specific lines of .txt files
std::fstream& GotoLine(std::fstream& file, unsigned int num)
{
file.seekg(std::ios::beg);
for (int i = 0; i < num - 1; ++i) {
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
return file;
}
GoToLine(inFile, 8);
C++是区分大小写的
错误的原因很简单,因为在调用函数时,您正在调用GoToLine(infle,8)带有大写“T”的代码>,而在函数定义中它很小“T”
std::fstream和GotoLine(std::fstream和file,unsigned int num)代码>C++区分大小写
错误的原因很简单,因为在调用函数时,您正在调用GoToLine(infle,8)带有大写“T”的代码>,而在函数定义中它很小“T”
std::fstream和GotoLine(std::fstream和file,unsigned int num)代码>对我有效:这太奇怪了,因为我从另一篇文章中看到了这段代码,对那个人来说,它工作得很好,我正在使用visual studio 2019 idk,如果那个帮助扫描你的文章,它会复制错误吗?比如,一个完整的main.cpp,我们可以复制粘贴并测试它。结果发现它是一个与visual studio相关的错误。我尝试创建另一个项目,结果成功了。将删除该问题。非常感谢。完全无关:检查num!=0
在进入for循环之前。对我有效:这太奇怪了,因为我在另一篇文章中看到了这段代码,而且对那个人来说效果很好,我正在使用visual studio 2019 idk,如果该帮助扫描您的文章并复制错误?比如,一个完整的main.cpp,我们可以复制粘贴并测试它。结果发现它是一个与visual studio相关的错误。我尝试创建另一个项目,结果成功了。将删除该问题。非常感谢。完全无关:检查num!=0
在进入for循环之前。非常感谢。我也注意到了这一点!像这样的事情很容易错过,也很难发现。非常感谢,我也注意到了!像这样的事情很容易错过,也很难发现