我试图使用不属于main的函数写入文件,但是每当我在非main函数中调用fout时,都会收到错误消息,指出未在此范围内声明fout。这是我的文件头,后面是我尝试在其中使用fout的功能之一的示例。
header :
#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <cctype>
using namespace std;
功能:
void isCorrectStartingLetter(string currentLine, bool &truthValue)
{
if(isalpha(currentLine.at(0)))
{
truthValue = true;
}
else
{
truthValue = false;
fout << " Error- Must start with a letter" << endl;
}
}
最佳答案
通过以下方式定义函数
bool isCorrectStartingLetter( const std::string ¤tLine, std::ostream &fout = std::cout )
{
bool truthValue = isalpha(currentLine[0] );
if ( !truthValue )
{
fout << " Error- Must start with a letter" << endl;
}
return truthValue;
}
关于c++ - 如何使fout在非主要功能中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20314949/