c++实现二进制文件转成文本文件 100
我了解到将文件读入内存,然后进行翻译,8位一个字符的翻译。但是我还是不清楚具体怎么实施。526371075我的QQ。劳烦大神能给我解答。必有重谢。不要给我复制网上的那些东...
我了解到将文件读入内存,然后进行翻译,8位一个字符的翻译。但是我还是不清楚具体怎么实施。526371075我的QQ。劳烦大神能给我解答。必有重谢。
不要给我复制网上的那些东西,我不需要那些东西。 展开
不要给我复制网上的那些东西,我不需要那些东西。 展开
3个回答
展开全部
1,你得知道什么是文件,什么是文本文件,什么是文本。
文件放在存储设备里,例如硬盘,是一堆0和1,文本文件其实没有区别,只不过是一堆预先订好的组合而已。
文本是人能读的,例如是字母,由于字母有不少,0和1不够用,只能用8个0或者1的组合代表一个字母。例如在ASCII编码中
0100 0001 表示 A
0100 0010 表示 B
2,那一个词一句话就是很多这种8个一组的0/1堆在一起,放存储设备里面,就是文本文件。文本文件也是一个二进制文件。
3,技术上,就是把很长的0和1,8个一组分开,从编码表里找出对应的字母。当然这都有现成的C++方法可以调用,不用自己重新发明轱辘了。
文件放在存储设备里,例如硬盘,是一堆0和1,文本文件其实没有区别,只不过是一堆预先订好的组合而已。
文本是人能读的,例如是字母,由于字母有不少,0和1不够用,只能用8个0或者1的组合代表一个字母。例如在ASCII编码中
0100 0001 表示 A
0100 0010 表示 B
2,那一个词一句话就是很多这种8个一组的0/1堆在一起,放存储设备里面,就是文本文件。文本文件也是一个二进制文件。
3,技术上,就是把很长的0和1,8个一组分开,从编码表里找出对应的字母。当然这都有现成的C++方法可以调用,不用自己重新发明轱辘了。
追问
方便QQ聊下?
2014-09-23
展开全部
fopen
fread
fwrite
fclose
fread
fwrite
fclose
追问
。。。你自己做过这个事情吗?
转换过吗??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-05-25 · 知道合伙人数码行家
关注
展开全部
1、打开文件。
打开文件可以有两种方式,第一种可以使用fstream类的构造函数。
fstream file("test.dat",ios_base::in|ios_base::out|ios_base::app);
另外一种方法就是使用open函数。
fstream file;
file.open("test.dat",ios_base::in|ios_base::out|ios_base::app);
这样就可以打开一个可读写的文件了。如果文件不存在的话,就会创建一个新文件并且以读写方式打开。
这里需要说明一点,如果文件不存在的话,open函数中第二个参数必须包含ios_base::out|ios_base::app,
否则就不能正确创建文件。
打开文件可以有两种方式,第一种可以使用fstream类的构造函数。
fstream file("test.dat",ios_base::in|ios_base::out|ios_base::app);
另外一种方法就是使用open函数。
fstream file;
file.open("test.dat",ios_base::in|ios_base::out|ios_base::app);
这样就可以打开一个可读写的文件了。如果文件不存在的话,就会创建一个新文件并且以读写方式打开。
这里需要说明一点,如果文件不存在的话,open函数中第二个参数必须包含ios_base::out|ios_base::app,
否则就不能正确创建文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询