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

关于fopen以及编码的问题

    来源: 互联网  发布时间:2016-07-05

    本文导语:  CSDN里面没有Mac分论坛只能发到比较有关系的Unix板块来了。。 最近要将一个程序移植到Mac上,碰到了一些很郁闷的问题 在Windows平台上执行 fopen("c:XXYY.txt","w");可以正确的在XX目录下创建出YY.txt文件,并读写 但是移植...

CSDN里面没有Mac分论坛只能发到比较有关系的Unix板块来了。。

最近要将一个程序移植到Mac上,碰到了一些很郁闷的问题
在Windows平台上执行 fopen("c:XXYY.txt","w");可以正确的在XX目录下创建出YY.txt文件,并读写
但是移植到Mac上以后,执行fopen("disk0S3:XX:YY.txt","w"),
结果却是在默认路径下直接建立出了一个叫做"disk0S3/XX/YY.txt"的文件
请问fopen在Mac下应该怎么用?


|
mac 应该路径应该是这样
filehandle = fopen ("/data/home/file.txt", "r");

用的是正斜杠。

|
fopen函数用的path是绝对路径,不是你写的那样的相对路径,应该写成:open("/disk0S3/XX/YY.txt","w"), 这样试试,应该是没有问题的
 #include 

       FILE *fopen(const char *path, const char *mode);
       FILE *fdopen(int fildes, const char *mode);
       FILE *freopen(const char *path, const char *mode, FILE *stream);
有这个你应该会更明白些

|
mac os X是基于freebsd的,其文件路径分隔符用/,和所有的UNIX一样。苹果以前用mach的时候,分隔符是:

|
filehandle = fopen ("./data/home/file.txt", "wt");
用wt试试,应该OK

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • codeblocks8.02 for linux,程序可以编译通过,但是通过右键“查找fopen函数的声明”或“实现”,都是提示“没有找到:fopen”,为什么
  • 关于fopen函数
  • HTML标签参考手册 iis7站长之家
  • fopen能这么用吗?
  • fopen 打开一个文件多次突然失败
  • open和fopen的区别?
  • ARM平台下fopen打开文件出现段错误
  • fopen 不能打开文件
  • fopen出的错?
  • fopen函数打不开一个郁闷的文件
  • 请问为何fopen()函数不能正确打开文件。
  • 想看fopen函数的源码
  • 为什么我用fopen打开两个不同的文件,得到相同的指针地址呢
  • 请教 ,为什么fopen("./hzk16", "rb")总返回NULL
  • 请教大家Linux下fopen最大能打开几G文件?
  • fopen的缓冲区是虚拟文件系统,还是在lib层?
  • fopen()、fdopen()对应的删除文件的函数分别是什么?
  • 我在linux下用fopen打不开中文名的文件,请帮忙
  • 在Linux下怎样用fopen打开一个文件?
  • PHP fopen()和 file_get_contents()应用与差异介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3