gpt4 book ai didi

c++ - 查找窗口文本并将 txt 保存到名为不起作用的文件

转载 作者:行者123 更新时间:2023-11-28 08:29:30 24 4
gpt4 key购买 nike

我的代码无法运行,不知道为什么。我的代码的重点是找到顶部窗口并保存一个与顶部菜单栏(我认为是任务栏?)上的文本同名的文本文件。然后将一些数据保存到该文本文件中。但是每次我尝试使用它时,如果我事先设置了文本文件的名称,写入就会失败,所以它不会更改它会将数据写入文件。但如果我没有事先设置它,它将制作文本文档但不会写入任何内容。或者有时它只会为名称写数字(我认为这是句柄号)然后它会写数据。 :\这很奇怪有人能帮忙吗?

 #include <iostream>
#include <windows.h>
#include <fstream>
#include <string>
#include <sstream>
#include <time.h>

using namespace std;

string header_str = ("NULL");

#define DTTMFMT "%Y-%m-%d %H:%M:%S "
#define DTTMSZ 21

char buff[DTTMSZ];
fstream filestr;

string ff = ("C:\\System logs\\txst.txt");
TCHAR buf[255];


int main()
{
GetWindowText(GetForegroundWindow(), buf, 255);

stringstream header(stringstream::in | stringstream::out);
header.flush();

header << ("C:\\System logs\\");
header << buf;
header << (".txt");

header_str = header.str();

ff = header_str;

cout << header_str << "\n";

filestr.open (ff.c_str(), fstream::in | fstream::out | fstream::app | ios_base::binary | ios_base::out);
filestr << "dfg";
filestr.close();

Sleep(10000);

return 0;
}

最佳答案

您没有清理文本文件的名称。有相当多的非法文件名。首先,文件名中不允许使用“:”、“/”和“\”等字符。

关于c++ - 查找窗口文本并将 txt 保存到名为不起作用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785449/

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