c++:如何遍历目录后获得路径,文件名后,然后将所有获得的二进制文件分别读入,写进txt,文件名不变。

萝 卜哥哥 2024-06-03 22:03:51
最佳回答
/* * 不知道你想做啥 * 计算机里的一切本来就都是二进制了,如果你想打印hex,那你得自己一个一个字节的转换成文本输出 * 要做什么自己在注释部分修改吧 * 要真想做实际的开发,就少用c++ */#include <windows.h>#include <stdio.h>static lpctstr lpcext = text("*.day");//////////// what todo ////////////bool whattodo(lpctstr fullpathname) {handle hfile = createfile(text("l**ts.txt"), open_always, 0, **, open_ex**ting, file_attribute_normal,**); if (hfile == invalid_handle_value) { printf_s ("createfile failed with error %d.\n", getlasterror());return false;} dword dwbyteswritten;bool bsuccess = writefile(hfile, fullpathname, lstrlen(fullpathname),&dwbyteswritten, **); if (!bsuccess) {printf_s ("writefile failed with error %d.\n", getlasterror());return false;}return true;}//////////// what todo ////////////int findfile (lpctstr path){ win32_find_data finddata; handle hhandle = **; tchar filepathname[max_path];lstrcpy(filepathname, path);lstrcat(filepathname, lpcext); hhandle = findfirstfile (filepathname, &finddata); if (hhandle == invalid_handle_value) { return false; } do {if (!lstrcmp(text("."), finddata.cfilename) || !lstrcmp(text(".."), finddata.cfilename)) continue;tchar fullpathname[max_path];lstrcpy(fullpathname, path);lstrcat(fullpathname, finddata.cfilename); if (finddata.dwfileattributes & file_attribute_directory) findfile (fullpathname);else {//////////// todo here ////////////lstrcat(fullpathname, text("\r\n"));if(!whattodo(fullpathname))printf_s("failed\n");//////////// todo here ////////////} } while (findnextfile (hhandle, &finddata)); findclose (hhandle); return true;}void main(){lptstr path = text("r:\\demo\\");if(findfile (path))printf_s("done\n");} 20210311
汇率兑换计算器

类似问答
  • 急求:如何打后缀为apm的文件!!
    • 2024-06-03 02:27:09
    • 提问者: 未知
    apm查看工具 http://www.feife**hijie.com/moshougongju/2008-07-15/131.html
  • c语言中的源程序文件和目标文件的扩展名分别是
    • 2024-06-03 14:56:17
    • 提问者: 未知
    c语言源代码文件一般扩展名为.c,目标文件扩展名一般为.obj,生成的可执行文件扩展名一般为.exe。不同**的c源代码扩展名都为.c,但目标文件扩展名不同,例如:在linux**上,生成的可执行文件一般扩展为.out。源文件:这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和...
  • 后缀名是scr的是什么文件??
    • 2024-06-03 18:58:45
    • 提问者: 未知
    屏幕保护程序,但如果是别人传给你的话.更有可能是病毒.因为exe文件和sc**件有相同的效果,可以互相更改后缀执行.
  • 如何将tree widget中选中的item写入xml文件
    • 2024-06-03 06:37:03
    • 提问者: 未知
    1xml(extensible markup language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 json 盛行,大有取代 xml 的趋势,但是对于一些已有系统和架构,比如 webservice,由于历史原因,仍旧会继续使用 xml)。xml 由 world wide web consortium(w3c)发布,作为 shml(standard generalize...
  • cpb格式文件如何转换成txt格式文件
    • 2024-06-03 19:44:06
    • 提问者: 未知
    好多格式是不能互转的,你没有对照表。系统不是万能的,就算你用txt打开,也会是乱码
  • 新加坡公司注册成功后,应该获得哪些文件?
    • 2024-06-03 14:30:02
    • 提问者: 未知
    公司股东股票(一般存在秘书公司);公司章程正本2份;公司钢印1枚公司商业印鉴1枚(胶印章) 公司固定商业注册地址 全套cpa文件:全套会计师...(2)年度股东大会agm呈报 ...
  • 打开“d:\穿越火线”目录及其子目录下所有文件用c#代码怎么写?
    • 2024-06-03 14:01:20
    • 提问者: 未知
    遍历文件夹及打开文件方法如下 void openfile(directory** dir) { foreach(file** item in dir.getfiles()) { process.start(item.fullname);后缀名文件无关联打开应用程序应该打不开 } foreach(directory** item in dir.getdirectories()) { openfile...
  • linux下如何指定文件路径,(d盘下的word文件下的aa文件)初学
    • 2024-06-03 05:08:51
    • 提问者: 未知
    摆脱楼上的。linux没有d盘 c盘之分。我只能假设你的电脑只有一块硬盘,而且是sata硬盘,d盘是第二个分区,那就是这样 mount/dev/sda2/mnt/将第二个分区挂载到/mnt目录下 cd/mnt 进入/mnt目录 ls-l aa ls命令查看aa文件属性 你可以用df-h命令查看分区挂载情况,如果已经挂载就不用执行第一步,直接进入...
  • 用批处理命令获取文件夹名称
    • 2024-06-03 10:05:48
    • 提问者: 未知
    1、在电脑中新2113建一个文本文档,双击打开该文5261档。2、在页面4102中输入:@echo off dir/b>test.txt,在off位置1653开始切换到第二行。3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称.bat”。4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中...
  • 请详解文件后缀名
    • 2024-06-03 04:57:51
    • 提问者: 未知
    #01 及更高的号 为计算机演示而扫描的列电影的图片文件编号方法 $$$ os/2用来跟踪档案文件 @@@ 用于安装过程中的屏幕文件和用于microsoft codeview for c这样的应用程序的指导文件 。 000-999 用于为老版本(或备份)文件编号(比如:被安装程序改变的config.sys文件);又可用于为小范围的pc应用程序的多个用户相关数据文件编号 12m lotus 1-2-...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。