相关疑难解决方法(0)

最终C++书籍指南和列表

这个问题试图收集每年出版的数十本不良C++书籍中的少数珍珠.

与许多其他编程语言不同,这些编程语言经常从互联网上的教程中随处获取,很少有人能够快速学习C++,而无需学习编写精良的C++书籍.这样做太复杂了.事实上,它是如此庞大和复杂,有很多非常糟糕的C++书籍.我们并不是在谈论糟糕的风格,而是体育明显的事实错误促进糟糕的编程风格.

请编辑接受的答案,以提供高质量的书籍和近似的技能水平 - 最好 C++聊天室讨论您的添加.(如果他们不同意建议,常客可能会毫不留情地撤销你的工作.)添加一篇关于你亲自阅读/受益的每本书的简短描述/描述.随意讨论质量,标题等.符合标准的书籍将被添加到列表中.由C和C++用户协会(ACCU)撰写评论的图书都有指向评论的链接.

*注意:常见问题和其他资源可以在C++标签信息.

c++ c++-faq

4246
推荐指数
1
解决办法
224万
查看次数

为什么获取功能如此危险以至于不应该使用它?

当我尝试编译使用gets()GCC函数的C代码时,

我明白了

警告:

(.text + 0x34):警告:`gets'函数很危险,不应该使用.

我记得这与堆栈保护和安全性有关,但我不确定为什么?

有人可以帮我删除这个警告并解释为什么会有这样的使用警告gets()

如果gets()是如此危险,为什么我们不能删除它?

c gets fgets buffer-overflow

210
推荐指数
9
解决办法
14万
查看次数

相当于c ++中的Console.ReadLine()

截图 我的老师刚刚用c ++给了我一个作业,我试图用scanf得到一个字符串,但它只能输入最后输入的字符.有人可以帮我吗?我在c ++中寻找相当于console.readline()的东西.

编辑:我还必须能够通过指针存储值.

所以图片显示当前在后台运行的代码,它应该停止在无保证maladie:并等待输入,但它跳过它.

getline(cin,ptrav-> nam); 有效,但由于某种原因它跳过一条线......

c++ string scanf readline

15
推荐指数
2
解决办法
5万
查看次数

如何从C++中的文本文件中读取长行?

我使用以下代码从文本文件中读取行.处理行大于限制SIZE_MAX_LINE的情况的最佳方法是什么?

void TextFileReader::read(string inFilename)
{
    ifstream xInFile(inFilename.c_str());
    if(!xInFile){
        return;
    }

    char acLine[SIZE_MAX_LINE + 1];

    while(xInFile){
        xInFile.getline(acLine, SIZE_MAX_LINE);
        if(xInFile){
            m_sStream.append(acLine); //Appending read line to string
        }
    }

    xInFile.close();
}
Run Code Online (Sandbox Code Playgroud)

c++

8
推荐指数
2
解决办法
5910
查看次数

标签 统计

c++ ×3

buffer-overflow ×1

c ×1

c++-faq ×1

fgets ×1

gets ×1

readline ×1

scanf ×1

string ×1