gpt4 book ai didi

c++ - 从文本文件中读取内容,复制它,并放入一个新的文本文件中。 C++

转载 作者:行者123 更新时间:2023-11-28 05:52:28 25 4
gpt4 key购买 nike

这甚至不应该这么困难,但出于某种原因,Windows 只会创建空白的输出“text2.txt”。 text.txt 是一个包含真实文本内容的真实文件,但它没有被传输。请帮我解决这个问题。

谢谢。

#include <fstream>

using namespace std;

int main()
{
ifstream stream1("D:\\tests\\test1\\text.txt");
ofstream stream2("D:\\tests\\test2\\text2.txt");
stream2 << stream1.rdbuf();

stream1.close();
stream2.close();

return 0;
}

最佳答案

这可能是因为文件“text.txt”已经被其他具有特定文件共享模式的进程所拥有。

如下使用 GetLastError() 或 @err 伪寄存器检查。

ifstream stream1("D:\\tests\\test1\\text.txt");
DWORD code = GetLastError();

或者

@err pseudo-register

您可能会收到错误代码:0x20。这是我们无法访问文件的最常见情况。有关文件共享模式的更多详细信息,请参阅:MSDN CreateFile function

此外,请始终确保在打开文件后放入校验码,以便您可以判断文件是否可以访问,如下所示。

ifstream stream1("D:\\tests\\test1\\text.txt");
if ( !stream1.is_open() )
{
// ...
}

希望您得到的是这种情况,并且这个答案对您有所帮助。 :)

关于c++ - 从文本文件中读取内容,复制它,并放入一个新的文本文件中。 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34937640/

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