如何用C语言把二进制文件转换成文本文件? 20

愿意帮忙的哥哥姐姐们留下邮箱,然后我把具体情况发过去,谢谢... 愿意帮忙的哥哥姐姐们留下邮箱,然后我把具体情况发过去,谢谢 展开
 我来答
文正153
2016-02-10 · TA获得超过2.1万个赞
知道大有可为答主
回答量:2221
采纳率:63%
帮助的人:634万
展开全部
二进制文件转换为文本文件是没有任何实际意义的.

二进制文件和文本文件最根本的区别就是二进制文件在读写的时候系统不对文件进行任何处理而交由程序员处理, 而文本文件打开是先由操作系统把文件中而在的\r\n转换为\n. 因为我们在C语言中写程序换行只有\n, 但是在Windows操作系统中, 换行是\r\n, 是两字字节. 如果不作任何处理, fgetc() == '\n' 遇到这类语句将会出现一些小错误, 导致文件读写失败. 所以在读的时候, 系统自动把文件中的\r\n变成\n, 写的时候把内存中的\n全部转换成\r\n.
至于为什么C语言用\n而Windows用\r\n, 这是因为C语言是最早出现在Linux系统中的, 而Linux用的换行只有\n, 所以为了使代码可移植性较高, 在Windows中编写C程序仍然使用\n, 程序员就不需要去在意这些细节问题了.
帐号已注销
2016-01-31 · TA获得超过323个赞
知道小有建树答主
回答量:961
采纳率:31%
帮助的人:183万
展开全部
调试人员,人家还能看着代码调试。反编程,黑客技术。坏坏的程序员为了不能让别人看得懂自己写的代码,写的程序很难调试。为了加密,带来带去。把密码隐藏的额那个找不到的。能问这样的问题,嗯,小孩,算你入门了。要么距离c语言还有十万八千离 我在学if语句那,看你信不信。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友993e925cd
2012-08-04 · TA获得超过412个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:321万
展开全部
二进制读到程序里
然后用十进制写文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呆兔子tbc
2012-08-09 · TA获得超过998个赞
知道小有建树答主
回答量:757
采纳率:0%
帮助的人:943万
展开全部
举个例子。。。。

#include <cstdio>
void Bin2Text(const char* sIn,const char* sOut){
FILE* fin=fopen(sIn,"r");
FILE* fout=fopen(sOut,"w");
char ch;
while(fscanf(fin,"%c",&ch)!=EOF)fprintf(fout,"%02X ",(int)ch);
fclose(fin);
fclose(fout);
}

int main(){
Bin2Text("d:\\a1.txt","d:\\a2.txt");
return 0;
}
追问
谢谢您!不过我们做的地图检索,二进制地图文件有特定的数据存储顺序,能麻烦您留下邮箱吗?
追答
tbcaaa8#tom.com
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小新_没蜡笔23
2012-08-09 · TA获得超过383个赞
知道答主
回答量:126
采纳率:0%
帮助的人:70万
展开全部
xinshenghui2004@163.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式