尝试生成文件C ++时出错

时间:2014-10-21 19:53:56

标签: c++ file file-format ofstream

我基本上将文本导出为我自己的文件格式。

我决定提出一个名为' .msq'的扩展程序,我想知道如何保护其内容。目前,如果您在文本编辑器中打开此.msq文件,您可以看到文本 - 我不希望发生这种情况。如何保护呢?

我得到的另一个错误是我无法命名我的文件。我收到此错误

no matching function for call to 
'std::basic_ofstream<char>::basic_ofstream(std::basic_string<char>)'
ofstream examplefile (file_name+".msq");

基本上,file_name是存储用户输入的变量。这是执行此操作的代码,

string file_name = getline(cin, name), where name is the input given by the user

至于保护&#39; .msq&#39;文件,我该怎么做呢

1 个答案:

答案 0 :(得分:1)

如果您想保护自己的文件,则必须对其进行加密。

我推荐这本书&#34;应用加密&#34;来自Bruce Schneier,或者如果你想快点看看at blowfish implementation here的一些源代码。请注意,某些国家/地区的加密代码受法律严格控制,您可能无权根据您所在的位置下载此代码(不是开玩笑!)。

但你的问题只是转移了。既然您的文件已加密,除非您使用用户提供的密钥(密码),否则您必须将密钥嵌入您的soruce代码中,这很容易受到基本的黑客攻击技术的攻击。