Chinaunix
标题:
linux读文件名 readdir
[打印本页]
作者:
PassionUranus
时间:
2007-11-06 15:41
标题:
linux读文件名 readdir
今有一程序要读取要读取目录名,如下:
struct dirent
{
ino_t d_info;
ff_t d_off;
unsigned short d_reclen;
unsigned char d_type;
char d_name[256];
}
DIR *dp;
struct dirent *entry;
struct stat statbuf;
if((dp = opendir(dir) == NULL)
{
return;
}
while((entry = readdir(dp)) == NULL)
{
//那么这个时候,entry->name就是文件名了
//对文件名进行操作
}
之前程序一直没有问题,但今天我有一个德文文件了,问题来了,程序读出来是问号。我怀疑是因为d_name是char 形导致的,应该要是wchar,各位大侠有没有其它的函数推荐,或者说说这是怎么回事?
1. 德文文件名是unicode里有的。
作者:
PassionUranus
时间:
2007-11-06 18:12
我自己顶一下。
大家是没看懂问题呢还是不会呢,能不能说说话》?
作者:
suaillee
时间:
2013-08-09 17:39
你最终是如何解决的?有下文么?能所说么?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2