Windows格式的文件转换成Unix格式 其用MSXML读取一个XML文件,然后使用SAVE方法另存为其它文件,结果发现储存的文件是WINDOWS格式的,而我要使用的话,需要用其它工具转换为UNIX格式的文件才能使用,有什么方法能用代码实现么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用工具查看了一下,发现Windows格式的换行都是"CRLF",而UNIX格式的都是"LF",多了一个CR 现在的问题就是把文件中的CRLF全部转换为LF,有这样的文件操作函数么? 1》 if(bTmp==TRUE) OpenFlag=CFile::modeCreate |CFile::modeWrite | CFile::shareDenyNone | CFile::typeText; else OpenFlag=CFile::modeCreate |CFile::modeWrite | CFile::shareDenyNone | CFile::typeBinary; 2》“typeText“标记就是为转换LF为CRLF(读入unix文件)或CRLF为LF(写入unix文件)用的 schlafenhamster,能说得稍微详细点么?我需要把文件转换为UNIX格式,在别的地方用。。 ”需要把文件转换为UNIX格式“用CStdioFile file;CFile::typeText标记打开原文件,按行读入(CRLF只剩LF)。再按行写入到另一个typeBinary(保留LF,不加CR)打开的文件。这个文件就是转换好的。 UltraEdit 打开 另存为 有换行符可选功能 自己写了个函数void WinToUnix(char *strIn, char *strOut) { FILE *fpIn; FILE *fpOut; fopen_s(&fpIn, strIn, "rb"); fopen_s(&fpOut, strOut, "wb"); if(fpIn==NULL || fpOut==NULL) return; char ch; while((ch=fgetc(fpIn))!=EOF) { if(ch!='\r') { fputc(ch, fpOut); } } fclose(fpIn); fclose(fpOut);} MFC的注释宏 指针与取地址符的疑问 在Visual C++ 2005里新建了一个对话框程序,在2003的操作系统上怎么没有办法运行? GetAdapterIndex问题 遇到一个Release和Debug特别奇怪的问题! 关于获取播放机GUID 低级问题,如何在图片框里放置GIF图片 急!!高手过来看看,工程中添加另一项目的问题。 求助!关于安装Codejock.Xtreme.Toolkit.Pro.v15.0.1的问题 极简单的问题,权当送分 一个纠结了我好多的天的GetProcAddress返回值问题!求助高手!!! tabctrl显示图片的问题
if(bTmp==TRUE) OpenFlag=CFile::modeCreate |CFile::modeWrite | CFile::shareDenyNone | CFile::typeText;
else OpenFlag=CFile::modeCreate |CFile::modeWrite | CFile::shareDenyNone | CFile::typeBinary;
2》“typeText“标记就是为转换LF为CRLF(读入unix文件)或CRLF为LF(写入unix文件)用的
另存为 有换行符可选功能
void WinToUnix(char *strIn, char *strOut) {
FILE *fpIn;
FILE *fpOut; fopen_s(&fpIn, strIn, "rb");
fopen_s(&fpOut, strOut, "wb");
if(fpIn==NULL || fpOut==NULL) return; char ch;
while((ch=fgetc(fpIn))!=EOF) {
if(ch!='\r') {
fputc(ch, fpOut);
}
} fclose(fpIn);
fclose(fpOut);
}