搜索
当前位置: 秒秒彩官网 > 读入文件 >

c语言如何读取任意格式的文件

gecimao 发表于 2019-08-06 01:55 | 查看: | 回复:

  紧急求助!!!哪位高人帮小弟一把,实在不熟悉C,现在要实现一个对任意文件(txt或word或c代码等)的读入,有没有像C++中一样的类库来做,把任意文件读入成二进制比特流或者字节,再...

  紧急求助!!!哪位高人帮小弟一把,实在不熟悉C,现在要实现一个对任意文件(txt或word或c代码等)的读入,有没有像C++中一样的类库来做,把任意文件读入成二进制比特流或者字节,再进行相应的处理。

  小弟毕设要做加密,DES或AES这些分组密码,明文的读入很头疼,不懂啊~

  非常感谢大家的指点,我不太清楚那该如何确定读入文件的大小呢(字节数),有没有这样的函数?还是得自己编?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  C语言里有一系列文件操作函数。区分文本和二进制文件,需要在打开文件时设置不同的控制符mode的变量即可。

  fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:

  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

  推荐于2018-03-03展开全部C语言中不存在C++中的类概念,所以不要在C中谈论类。

  C语言的fread()和fwrite()函数可以读取任意类型的文件,但是读出的数据需要程序员自己进行解析和应用,C中没有专门针对某种特定文件格式的读写函数

本文链接:http://k-mood.com/duruwenjian/593.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部