首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用VS2008编译的时候遇到这样的提示:检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式解决方法

2012-03-06 
用VS2008编译的时候遇到这样的提示:检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式用VS2008

用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;} 

热点排行