用VS2008编译的时候遇到这样的提示:检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
用VS2008编译的时候遇到这样的提示:检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
在网上看了下处理方式,大家都说重新复制出来重新保存下就好了。但是目前问题是...我这里是个一个工程,几十个文件,如果这样弄。。我一会就晕了。。想问下有木有什么批量的方法?
[解决办法]
上帖中代码略改
- C/C++ code
#include <stdio.h>FILE *f;int c1,c2;int main(int argc,char *argv[]) { if (argc!=2) { printf("Usage: Mac2Unix filename\n"); return 1; } f=fopen(argv[1],"rb+"); if (NULL==f) { printf("Can not open file [%s]!\n",argv[1]); return 2; } while (1) { c1=fgetc(f); if (EOF==c1) break; if ('\r'==c1) { c2=fgetc(f); if (EOF==c2) { fseek(f,-1L,SEEK_CUR); fputc('\n',f); break; } if ('\n'!=c2) { fseek(f,-2L,SEEK_CUR); fputc('\n',f); fseek(f,1,SEEK_CUR); } } } fclose(f); return 0;}