gpt4 book ai didi

c++ - 我怎样才能让 fout 在一个不是 main 的函数中工作?

转载 作者:行者123 更新时间:2023-11-30 02:50:36 24 4
gpt4 key购买 nike

我试图使用不属于 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 在一个不是 main 的函数中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com