当前位置:  技术问答>linux和unix

在VC下如果要打开其它语言命名的文件读行二进制读取可以用TCHAR来定义文件名,读写函数他自己会自动选择,现在要换到LINUX下(UBUNTU)下开发,如果有多种语言命名的文件,我应该用什么类型来存放文件名?

    来源: 互联网  发布时间:2016-04-27

    本文导语:  VC下 THCAR FileName[100]="..."; ifstream FileW(FileName, ios::bininary); 就可以,那么LINUX下对应的如何? LINUX下有 ¡¡¡¡void findAllFile(char * pFilePath) ¡¡¡¡{ ¡¡¡¡DIR * dir; ¡¡¡¡dirent * ptr; ¡¡¡¡struct stat stStatBuf; ¡¡¡¡chdir(pFi...

VC下
THCAR FileName[100]="...";
ifstream FileW(FileName, ios::bininary);
就可以,那么LINUX下对应的如何?
LINUX下有
¡¡¡¡void findAllFile(char * pFilePath)
¡¡¡¡{
¡¡¡¡DIR * dir;
¡¡¡¡dirent * ptr;
¡¡¡¡struct stat stStatBuf;
¡¡¡¡chdir(pFilePath);
¡¡¡¡dir = opendir(pFilePath);
¡¡¡¡while ((ptr = readdir(dir)) != NULL)
¡¡¡¡{
¡¡¡¡if (stat(ptr->d_name, &stStatBuf) == -1)
¡¡¡¡{
¡¡¡¡printf("Get the stat error on file:%sn", ptr->d_name);
¡¡¡¡continue;
¡¡¡¡}
¡¡¡¡if ((stStatBuf.st_mode & S_IFDIR) && strcmp(ptr->d_name, ".") != 0
¡¡¡¡&& strcmp(ptr->d_name, "..") != 0)
¡¡¡¡{
¡¡¡¡char Path[MAX_PATH];
¡¡¡¡strcpy(Path, pFilePath);
¡¡¡¡strncat(Path, "/", 1);
¡¡¡¡strcat(Path, ptr->d_name);
¡¡¡¡findAllFile(Path);
¡¡¡¡}
¡¡¡¡if (stStatBuf.st_mode & S_IFREG)
¡¡¡¡{
¡¡¡¡printf("¡¡%sn", ptr->d_name);
¡¡¡¡}
¡¡¡¡//this must change the directory , for maybe changed in the recured
¡¡¡¡
¡¡¡¡function
¡¡¡¡chdir(pFilePath);
¡¡¡¡}
¡¡¡¡closedir(dir);
¡¡¡¡}
上面的函数可以得到所有的文件名,那么如果是中文或其它语言的文字怎么办?在VC中定义TCHAR类型就行,在这里如何做!?

|
用标准c, 里面有个wchar类型,可以满足你的要求

|
其实就是unicode和ascii的编码问题

|
其实就是unicode和ascii的编码问题

|
据我所知,是没有的。

    
 
 

您可能感兴趣的文章:

  • 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
  • Linux下的文件打开标志(打开方式)和文件的访问权限有什么不同?
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • fork一个子进程后在打开一个文件,如何在子进程中使用这个打开的文件描述符号
  • 通过jsp打开word文件,怎样去掉打开前的询问框?
  • RH9.0下用gedit打开一个文本文件汉字显示正常,可用vi打开就不行了!
  • fedora14无法打开桌面,所有文件夹都无法打开。
  • vim打开动态库文件会乱码,怎么打开,百度了都找不到合适的解决,求高手??????
  • solaris 2.6 中用vi打开一个文件,可是却是只读的,编辑后无法保存,怎么能不以只读方式打开
  • bak文件怎么打开 2000w数据怎么打开?
  • 文件操作 多个进程打开文件 不加锁 情况如何
  • 下载了Together5.02_Crack.rar文件,不知*.rar是什么文件,如何打开?
  • 挂载USB后,打开USB时找不到文件,都是文件夹,求解!
  • jsp做下载文件,(如rar文件)为什么下载后,无法打开?
  • 修改proc文件系统中同时打开文件个数错误
  • 使用TCP传输文件,文件传输成功了,大小也一样,但无法打开
  • 怎样让下载直接打开.exe文件 或者 .chm文件。 而不是变成下载框
  • oracle iis7站长之家
  • emacs中如何打开、编辑光标处的文件名对应的文件?
  • linux下,文件和文件夹不能同名?如果主菜单打开时候,屏幕抓图就不可以?
  • 有没有办法在打开一个文件之前判断当前是否有进程在使用(读或写)该文件
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 文件无法打开,用ls -l 文件名,提示没有找到路径
  • 安装了Ubuntu 10.04,打开windows文件系统下到目录,所有到中文文件名均变成了乱码,有什么解决之道吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 打开命名管道权限的疑问
  • 阻塞和非阻塞打开命名管道有什么区别吗?
  • VPN虚拟局域网和本地局域网共存(连上vpn后正常打开网页)
  • linux 如何让端口一直处于打开状态 比如 nc -lp 12000& 打开12000端口 可是马上就关闭了 现在可有办法让其一直处于打开状态
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • QT中如何判断一个窗口已打开,打开的话并如何关闭?
  • 怎么在点击一个链接后,把JSP网页打开在另外的窗口打开?
  • 紧急啊。。我用的ubuntu12,我安装了adobe flash player,可以打开在线视频,但是不能打开webQQ里的视频功能
  • 我要监测一台远程电脑的状态(未上线/上线但没打开每个应用程序/上线且打开应用程序),该如何作?
  • jquery代码-在弹出窗口中打开链接和在选项卡中打开链接
  • VS2005打开VS2008项目的2种方法(vs2005怎么打开2008)
  • 我下载了UNIX环境高级编程的源码,可是打开时有错误,怎么才可以打开?还有谁有《UNIX环境高级编程(英文版)》的chm格式的ebook?
  • Android程序打开和对输入法的操作(打开/关闭)
  • 页面刷新问题:所有的页面在打开时无论传递的参数是什么,打开的总是上一次打开页面的内容,必需刷新之后才能看到实际的网页。
  • 请大家给我解释一下,这是否和我用linux(ubuntu9.04)有关,前几天我的计算机不能打开网页,一打开就显示网通公司的页面,可以上QQ和百度hi。就是不能
  • php判断页面是否是微信打开的示例(微信打开网页)
  • 一个Statement不能同时打开两个ResultSet?为了同时打开两个,可以考虑建立两个Statement?甚至两个Connection?
  • rhel5 bind 配置好后,默认情况下query logging is OFF,需要rndc querylog打开,能在配置设置自动打开吗?
  • 请问如何以独占的方式打开串口
  • 后缀名为.ISO的文件如何打开?
  • 怎么打开GPRS功能???
  • 如何在关闭标准输入输出之后重新打开它们
  • Linux打开的文件描述符必须手动close吗


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3