我试图使用不属于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 &currentLine, 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/

10-15 11:32