如何在StringCbCatN()中表示文件扩展名

时间:2012-02-01 04:11:05

标签: c visual-c++

以下是显示文件夹中所有文件的代码段。

StringCbCopyN (DirSpec, BUFSIZE, argv[1], length_of_arg+1); 
StringCbCatN (DirSpec, BUFSIZE, "\\*", 3); //this is the exact line to display all the files in folderNow i want to select all .b11 extension files in console window.

我厌倦了以下这些对我无效的事情。请给我任何想法或建议来选择这些扩展文件。

StringCbCatN (DirSpec, BUFSIZE, "\*.b11", 3); 


StringCbCatN (DirSpec, BUFSIZE, "*.b11", 3);
StringCbCatN (DirSpec, BUFSIZE, "\\.b11", 3);

2 个答案:

答案 0 :(得分:1)

VC2008支持strcpy(),strcat()等;它们在“string.h”中声明。

应该工作。

问:请你剪切/粘贴以下内容:

1)您在代码中使用“strcpy()”的实例?

2)确切的错误信息(应与您上面剪切/粘贴的线对应)

提前谢谢

<强>附录:

我碰巧在我的笔记本电脑上安装了VS2008,并验证了strcpy()和朋友的工作正常:

#include <string.h>
#include <stdio.h>

int
main (int argc, char *argv[])
{
  char *hello = "Hello world";
  char s[80];
  strcpy (s, hello);
  printf ("%s\n", s);
  return 0;
}

&lt; =这个编译和运行没有错误

答案 1 :(得分:1)

hari, I already told you要使用TCHAR字符串,您应该使用the functions in #include <strsafe.h>