x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
来源:互联网 发布:软件设计师怎么考 编辑:程序博客网 时间:2024/06/01 08:26
今天尝试在VS2013 win32控制台下写一个手写数字的机器学习程序,其中需要遍历某目录下的所有.txt文件,在网上查了大量方法,主流是这样的
#include "stdafx.h"
#include<iostream>
#include<io.h>
#include<stdio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
long Handle;
int k;
_finddata_t FileInfo;
if ((k = Handle =_findfirst("D:\\TestCode\\Machine-Learning-In-Action\\Chapter2\\digits\\testDigits\\*.txt", &FileInfo)) == -1)
{
cout << "没有找到匹配项目" << endl;
}
else
{
while (k != -1)
{
cout << FileInfo.name << endl;
k = _findnext(Handle, &FileInfo);
}
}
_findclose(Handle);
system("PAUSE");
return 0;
}
但调试运行时会出现的问题,如下
显然,上图为地址访问出错,
其实是因为_findfirst()返回类型为intptr_t而非long型,从“intptr_t”转换到“long”丢失了数据
因此仅需稍作改动即可
成功!
1 0
- x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
- x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
- x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
- x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
- Win10下_findnext()调试时中断
- 遍历目录下所有文件
- 遍历目录下所有文件
- 遍历目录下所有所有文件
- c 语言遍历某目录下所有文件代码
- Linux C :遍历输出指定目录下的所有文件
- C 语言递归遍历目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- 通过C/C++遍历目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- 如何使用perl遍历一个目录下的所有文件
- 使用RUBY遍历目录下的所有文件
- 威佐夫博弈
- 修改input标签type=file类型的文字
- FFmpeg 常用命令
- Android之定向广播
- java random.nextInt的坑
- x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
- python中的urlencode与urldecode
- Native.js示例汇总
- c primer plus第11章总结:字符串和字符串函数
- 序列化和反序列化
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- 51NOD 1246 罐子和硬币(脑洞大开)
- IOS开发之OC篇(1)——初识IOS开发
- jquery分页优化