Articles of 文件

如何使用C ++来复制目录

我用c ++做了一个备份程序,但是它使用System()命令批量复制文件。 我正在寻找一种方法来复制整个目录(这不需要创build任何目录,只需复制它们)。 或者,也可以复制目录中的所有内容。 例如,我想将C:\Users\ to E:\Backup\ Or C:\Users\* to E:\Backup\复制C:\Users\ to E:\Backup\ Or C:\Users\* to E:\Backup\ 。 如果可能的话,你可以在答案中join一个例子。 非常感谢!

Windows目录中的“。”和“..”是什么?

我正在编写一个程序,列出Windows上的目录中的所有文件。 我只是使用提供的文件pipe理function,但我很好奇的结果: Target file is *.* The first file found is . The next file found is .. The next file found is file0 The next file found is file1 … … The next file found is fileN 所以从技术上讲,这些是“什么”。 和“..”? 我记得我在cmd中使用“cd ..”来退出到上层目录。 对于“cd”,我不知道它是什么。

比较大的XML文件

任何人都可以帮助我 我需要比较两个强壮的xml文件每个40MB(确定不那么强壮),但notepad ++ croaks在这个。 任何人都可以build议的东西,将有助于(仅窗口)。 我读了类似的线程: 文本编辑器打开大(巨大,巨大,大)的文本文件 但是这只是谈论打开大文件。 比较和开放是两个非常不同的动物。 任何人都可以提出任何有用的build议 谢谢Craig

什么types的文件一旦手柄closures就自行删除?

比方说,我有一个Windows应用程序创build一个文件,并写入数据。 应用程序已经打开文件,所以没有其他进程可以读取文件中的数据。 如果进程被终止,则文件被删除。 如果进程暂停并且文件的句柄closures(使用Process Explorer),则文件被删除。 它必须是Windows的一个function,导致这一点,因为该进程中没有更多的代码因为被终止或暂停而运行。 怎么会这样? 什么types的文件performance出这种行为?

在Windows上使用C ++locking文件

我有一个程序写入/读取文件,我想locking我的应用程序的其他实例的文件。 我怎么能做到这一点(在Visual Studio 2003中)? 我尝试使用_locking(),但是当我尝试读取/写入(在同一个实例中)时,我自己也无法到达文件。 我知道有LockFile()的选项,但不知道如何正确设置它。 请帮帮我。

如何在windows .bat脚本中查看32位Program Files文件夹的位置

我想编写.bat脚本,它适用于所有types的Windows,无论是32位还是64位。 在这个脚本中,我想运行一些file.exe。 该文件位于32位系统下的C:\ Program Files \或位于x64系统下的C:\ ProgramFiles(x86)\下。 我可以写: 在64位系统下的“%ProgramFiles(x86)%\ file.exe”或在32位系统下的“%ProgramFiles%\ file.exe”,但我想使脚本具有通用性。 有什么方法可以普遍地确定这条路吗?

如何根据操作系统更改文件path

我有一个类读取特定位置的列表, 以下是我的代码, import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class ExceptionInFileHandling { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void GetDirectory(String a_Path, List a_files, List a_folders) throws IOException { try { File l_Directory = new File(a_Path); File[] l_files = l_Directory.listFiles(); for (int c = 0; c < l_files.length; c++) { if (l_files[c].isDirectory()) { a_folders.add(l_files[c].getName()); […]

使用Windows批处理脚本将文本文件分割成多个文件

我需要使用Windows批处理脚本将一个文本文件分割成多个文件,任何人都可以点亮我的文件? 示例文本文件: abc1-10 abc1-11 abc1-12 xyz2-01 xyz2-02 xyz3-01 xyz3-02 在这种情况下,它必须分成3个文件,第一个由abc1-xx行组成,第二个由xyz2-xx组成, xyz3-xx由最后一个

从I / O完成端口中删除句柄以及有关IOCP的其他问题

CreateIoCompletionPort函数允许创build新的I / O完成端口,并将文件句柄注册到现有的I / O完成端口。 然后,我可以使用任何函数,例如套接字上的recv或具有OVERLAPPED结构的文件上的ReadFile来启动asynchronous操作。 我必须检查函数调用是否同步返回,尽pipe它是用OVERLAPPED结构调用的,在这种情况下直接处理它。 在另一种情况下,当返回ERROR_IO_PENDING时,我可以使用GetQueuedCompletionStatus函数在操作完成时得到通知。 出现的问题是: 如何从I / O完成端口中删除句柄? 例如,当我向IOCP添加套接字时,如何删除封闭的套接字? 我是否应该使用相同的完成键重新注册另一个套接字? 另外,有没有办法让电话总是通过I / O完成端口,不要同步返回? 最后,有可能例如recvasynchronous,但同步send ? 例如,当实现一个简单的echo服务时:我可以用一个asynchronousrecv等待新数据,但以同步的方式send响应,以便减less代码复杂性? 就我而言,在处理第一个请求之前,我不会再进行第二次调用。 如果已经请求了一个asynchronousReadFile ,但是在完成之前会发生一个WriteFile到同一个文件的处理。 ReadFile是否会被取消,并且一旦写入完成,我必须重新启动读取过程? 或者我必须在写入之前手动取消ReadFile ? 这个问题与通讯设备结合起来。 所以,如果同时发生,写入和读取不应该发生问题。

PHP文件包含脚本在LINUX机器上不能完全工作

我有很多function和类,我已经包括在我的网站。 在stackoverflow的帮助下,我收到了一个脚本,它自动包含了一个文件夹及其子文件夹中的所有文件: PHP:Automatic Include testing脚本时,它一直工作,我从来没有任何问题。 但是最近从Windows服务器切换到Linux服务器时,会给类的扩展带来问题。 PHP致命错误:在path/函数/类/积木/ AcumulusExportWorkshop.php在第3行找不到类“AcumulusExportBase”,引用:pagesite /?page_id = 346 AcumulusExportWorkshop从AcumulusExportBase扩展而来。 这一切都完全在Windows上工作,但拒绝在Linux上工作。 我可以修复这个创build一个include_once'AcumulusExportBase.php'; 但是,如果有更好的解决scheme,这似乎是不必要的,annoying工作。 我使用的代码如下: load_folder(dirname(__FILE__)); function load_folder($dir, $ext = '.php') { if (substr($dir, -1) != '/') { $dir = "$dir/"; } if($dh = opendir($dir)) { $files = array(); $inner_files = array(); while($file = readdir($dh)) { if($file != "." and $file != ".." and […]