草庐IT

windows - 使用 C# 或 C++ 永久删除文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#-Deletingafilepermanently我阅读了一些关于数据恢复软件如何工作的文章。他们说删除的文件还在HDD上但对于操作系统是不可见的。这些文件位于同一位置(内存),但指针不同,这就是操作系统看不到它们的原因。我想用C#或C++构建一个程序,它可以帮助我完全删除我定义的文件。使用remove()(C++)永久删除文件是否足够?我应该从哪里开始我的文档或我应该做什么?

c++ - 将 Qt 应用程序的状态保存到文件中

我有点新手,我无法让保存和加载工作。该程序有一些单选按钮和旋转框,我希望能够将这些位置和值保存到一个文件中,并能够稍后再次打开它。这是节省:voidMainWindow::on_saveButton_clicked(){QStringfileName=QFileDialog::getSaveFileName(this,tr("SalvestaProjekt"),"",tr("LatidPindalaks(*.lp);;AllFiles(*)"));if(fileName.isEmpty())return;else{QFilefile(fileName);if(!file.open(QI

c++ - 如何从 ULONGLONG 毫秒创建 SYSTEMTIME 结构?

我不想使用WMI获取上次启动时间,而是想使用::GetSystemTime()和::GetTickCount64来计算它。但是一旦达到毫秒,我就不知道如何返回到FILETIME对象。我试过这个:staticULONGLONGFileTimeToMillis(constFILETIME&ft){ULARGE_INTEGERuli;uli.LowPart=ft.dwLowDateTime;//couldusememcpyhere!uli.HighPart=ft.dwHighDateTime;returnuli.QuadPart/10000;}staticvoidMillisToSystem

windows - 在不更改代码的情况下将 C++ 输出流重定向到 VS 2010 中的文件?

在命令提示符下,我可能会编译我的程序,然后按如下方式运行:myprogram>output.txt在VS2010中是否有类似的重定向输出流的方法?我想在IDE中调试/运行我的程序,但有cout流到文件。 最佳答案 只需重定向stdout流指针。freopen("file.txt","w",stdout); 关于windows-在不更改代码的情况下将C++输出流重定向到VS2010中的文件?,我们在StackOverflow上找到一个类似的问题: https:/

C++ 窗口父子

所以我创建了一个父窗口,然后使用CreateWindowEx创建了一个子窗口。现在,当我创建子窗口时,我给它设置了WS_POPUP样式。MSDN说:WS_POPUP0x80000000L窗口是一个弹出窗口。此样式不能与WS_CHILD样式一起使用。该窗口是一个弹出窗口,并且是我的其他窗口的子窗口。我想我对WS_CHILD样式的用途感到困惑,因为我仍然可以使我的弹出窗口成为另一个窗口的子窗口? 最佳答案 具有WS_CHILD样式的窗口必须位于其父级的边界内。具有WS_POPUP样式的窗口则不会,而且在调用GetParent()时返回所

c++ - 如何使用对话框参数?

我有一个预制的模板资源对话框,我想使用DialogBoxParam来显示它,但是我在网上找不到任何好的例子。该对话框是一个简单的登录对话框,所以有人可以解释如何构建我的lpDialogFunc以及在dwInitParam中放置什么吗? 最佳答案 您已将此问题标记为C++,但未指定任何特定框架(例如ATL或MFC)。因此,本着为问题提供c++/OOP答案的精神,在不使用框架的情况下,首先要做的是创建一个类来包装对话框,并为对话框过程提供一种方法可靠地检索指向类的指针。WindowsAPI是CAPI,不能直接调用类成员,因此有必要创建静

c++ - 将内存映射数据 block 读入结构

我今天一直在VC++2008上研究内存映射,但我仍然没有完全理解如何使用它或者它是否适合我的目的。我的目标是快速读取一个非常大的二进制文件。我有一个结构:typedefstruct_data{intnumber;charcharacter[512];float*entries;}Data;多次写入文件。“条目”变量是一个浮点小数数组。写入此文件后(10000个数据结构,每个“条目”数组为90000个float),我尝试使用以下函数内存映射此文件,以便我可以更快地读取数据。这是我到目前为止所拥有的:voidreadDataMmap(char*fname,//nameoffileconta

c++ - 如何创建一个在执行时不显示任何窗口的cpp程序

我正在运行这段代码,这是一个简单的代码,用于在Dell上锁定Windows8屏幕,戴尔有一个可以分配给.exe的按钮,但它显示了一个cmd锁定前的窗口,如何在不显示窗口的情况下启动.exe?使用VisualStudioDev命令提示编译命令行:cllockscreen.cpp代码:#include#includeusingnamespacestd;intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intcmdShow){system("rundll32user32.dll,LockW

c++ - 'snapshot' 函数是什么?

我的英语不太好。我在tlhelp32.h版本1.0中看到了这一点:/******Shapshotfunction**********************************************/HANDLEWINAPICreateToolhelp32Snapshot(DWORDdwFlags,DWORDth32ProcessID);Ln31。这是什么意思? 最佳答案 这意味着它将创建系统中进程的快照。快照是某物在给定时间点的状态。创建快照后,新进程可能会启动或旧进程可能会结束,但这些更改不会反射(reflect)在您的快

c++ - 如何检索 netstat 命令的结果

我试图用C++代码获取我的PC中打开的端口列表。所以,我想使用DOS命令netstat。我写了这一行system("netstat-a")但我无法检索它返回的结果。 最佳答案 你可以从这段代码开始intmain(){charbuf[10000];FILE*p=_popen("netstat-a","r");std::strings;for(size_tcount;(count=fread(buf,1,sizeof(buf),p));)s+=string(buf,buf+count);cout