免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2250 | 回复: 9
打印 上一主题 下一主题

如何打开这样的文本文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-02 16:51 |只看该作者 |倒序浏览
请教大家一个问题,我想不选择路径打开一个文本文件,路径为:
                      c:\\新建文件夹\\文件-1_328.txt
  但是,这个文件名中的328这个数是个不断变化的数,可能是任何一个数.我想写一个程序,不管这个数怎样改变,都始终打开的是这个文件,



而这样:

if(m_path="f:\\新建文件夹\\文件-1_328.txt") //将文件路径保存在m_path中
ifstream inputFile((LPCSTR)m_path); //用于保存读入的字符串

只能打开"文件-1_328.txt"这一个文件,如果328这个数字改变了,就打不开了

不知道如何解决这个问题,请教大家,谢谢.

[ 本帖最后由 王二蛋 于 2006-1-2 16:53 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-01-02 17:07 |只看该作者
就是变,也得有个规律吧?

论坛徽章:
0
3 [报告]
发表于 2006-01-02 17:29 |只看该作者
没有规律,不知道这个数能不能用一个变量代替,

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-01-02 17:36 |只看该作者
我也想不到什么办法。
你的需求真是奇怪。

论坛徽章:
0
5 [报告]
发表于 2006-01-02 17:41 |只看该作者
这个问题这么难吗?

论坛徽章:
0
6 [报告]
发表于 2006-01-02 17:46 |只看该作者

用个字符串变量,打开文件的时候先构造出这个字符串!

char file_name[50];
char file_num[10];
memset(file_name, 0, sizeof(file_name));
memset(file_num, 0, sizeof(file_num));
memcpy(file_name, "f:\\新建文件夹\\文件-1";
sprintf(file_num, "%d", 32;//可换成你想要的参数
strcat(file_name, file_num);
strcat(file_name, ".txt";
if(strcmp(m_path, file_name)==0) {//字符串相同
。。。。。。
}

论坛徽章:
0
7 [报告]
发表于 2006-01-02 17:52 |只看该作者
谢谢,这个数如果在100--30000之间,这个程序应该怎样写.

论坛徽章:
0
8 [报告]
发表于 2006-01-02 17:59 |只看该作者
您不会自己判断一下吗?
原帖由 王二蛋 于 2006-1-2 17:52 发表
谢谢,这个数如果在100--30000之间,这个程序应该怎样写.

论坛徽章:
0
9 [报告]
发表于 2006-01-02 18:03 |只看该作者
我是想让程序自己判断

论坛徽章:
0
10 [报告]
发表于 2006-01-02 18:04 |只看该作者
IMHO, you can use regular expression, although I am not familiar with
this feild.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP