【问题标题】:How to use ascii art in c++ to print out art to the screen如何在 C++ 中使用 ascii 艺术将艺术打印到屏幕上
【发布时间】:2019-11-17 23:54:36
【问题描述】:

我正在寻找任何方法来转换具有 ASCII 艺术或任何其他方式的文件。 我在网上看到一个程序,但是阅读器出现错误。

严重性代码描述项目文件行抑制状态抑制状态 错误(活动)E1776 函数“std::basic_ifstream<_elem _traits>::basic_ifstream(const std::basic_ifstream<_elem _traits> &) [with _Elem=char, _Traits=std::char_traits]”(在行中声明879 of "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\fstream") 不能被引用——它是一个被删除的函数 CA C:\Users \jorda\OneDrive - Limerick Institute of Technology\College\Semester 5\Game Programming\CA\CA\Event.cpp 17

感谢任何帮助

string Art:: getArt(ifstream File)
{
    string Lines = "";        //All lines

    if (File)                      //Check if everything is good
    {
        while (File.good())
        {
            string TempLine;                  //Temp line
            getline(File, TempLine);        //Get temp line
            TempLine += "\n";                      //Add newline character

            Lines += TempLine;                     //Add newline
        }
        return Lines;
    }
    else                           //Return error
    {
        return "ERROR File does not exist.";
    }
}

void Art::yo()
{
    ifstream Reader("Orc1.txt");
    string  readArt = getArt(Reader);
}

【问题讨论】:

  • 什么是“错误”?
  • 严重性代码描述项目文件行抑制状态抑制状态错误(活动) E1776 函数“std::basic_ifstream<_elem _traits>::basic_ifstream(const std::basic_ifstream<_elem _traits> &) [with _Elem=char, _Traits=std::char_traits]”(在“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105 的第 879 行声明\include\fstream") 不能被引用——它是一个被删除的函数 CA C:\Users\jorda\OneDrive - Limerick Institute Of Technology\College\Semester 5\Game Programming\CA\CA\Event.cpp 17

标签: c++


【解决方案1】:

您不能按值传递 std::ifstreams 或 std::ofstreams。您需要通过引用传递它们:

std::string Art:: getArt(std::ifstream& File)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2015-12-01
    • 2023-03-14
    • 2013-06-27
    • 2016-10-12
    • 1970-01-01
    相关资源
    最近更新 更多