最近在弄文件的传输,基本流程就是:

打开文件->读取文件->传输(scoket模块)

->写入文件->保存.

现在单单看文件操作的部分,弄了我3天时间没想明白,看下面的代码。

为什么打开保存txt就可以,但是其他的文件就不行呢?

FILE *pFile=fopen("D:\\111.doc","r");//之前的乱码系因为当j=lenFile的时候,*sendbuf='0',这样是把sendbuf的第一个字符变0,当然乱码啦.

char *buffer;

fseek(pFile,0,SEEK_END);

int lenFile=ftell(pFile);

buffer=new char[lenFile+1];

int i=0;

for (i=0;i

保存的代码///

FILE *pFile2=fopen("D:\\133.doc","w");

fwrite(buffer,1,lenFile,pFile2);

fclose(pFile2);

继续看孙鑫的《VC++深入详解》,果然看书不要看一半啊,一知半解害死自己。还是不够踏实,太浮躁了!

里面有说文本方式和二进制方式读取文件的区别,系统默认的不是二进制方式读取文件,而是以文本方式打开。所以这就是为什么txt能打开而其他是乱码的原因了。

文件一般分为:二进制文件和文本文件。

文本文件:也被称为ASCII文件,它的每一个字节存放的都是可表示为一个字符的ASCII代码的文件,它是以“行”为基本结构的一种信息组织和储存方式的文件,可用任何文字处理程序阅读的简单文件。

二进制文件:是包含在ASCII及扩展ASCII字符中编写的数据和程序。一般是可执行程序,图像,声音等文件。

这里要强调的是:虽然这里将文件分类了,但实际上,他们的本质都是:文件只是在计算机内存中以二进制表示的数据再外部存储介质的另一种存放形式。对于文本文件来说,它只是一种特殊形式的文件,它所存放的每一个字节都可以转换成一个可读的字符。

所以,上面就很简单啦。

这里:        FILE *pFile=fopen("D:\\111.jpg","r");

应该改成:FILE *pFile=fopen("D:\\111.jpg","rb");

其他类似的时候的代码也作相应改动就可以了。。。

呼,困扰了2天的问题搞掂了,好开心。

c语言打开文件保存文件格式,文件的打开与保存(C语言)相关推荐

  1. 计算机怎样保存文件格式,word文档怎样保存为pdf格式

    word文档怎样保存为pdf格式 篇一:WORD2013将文档转存为PDF阅读格式 ①首先启动Word2013,单击文件--打开--计算机--桌面,我通常文件都是放桌面,大家可以点击浏览按钮. ②将需 ...

  2. c语言读取一个图像文件格式,求指导,如何用c语言实现读取*.raw格式图像

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* ** 这个程序是读取jpg图像的 ** 后续加上jpg图像打开和存放 */ #include #include #include #include ...

  3. cdr存成html格式的文件格式,CDR必备!CDR保存与各种格式之间转换!-cdr文件用什么打开...

    cdr功能毋庸置疑的强悍.只要发挥得当工资与地位自然是会让你得到你想要的.但在新手操作的时候总会出现这些或者那些一些问题,下面咱们就来总结一下cdr的打开方式与各种格式之间的转换吧! 一.cdr文件打 ...

  4. C语言:添加和显示,数据保存在文件中,下次打开可以获取之前录入的内容

    方法1:fgets和fputs #include <stdio.h> #include<sys/ioctl.h>int main(int argc, char const *a ...

  5. .csv是什么文件格式,什么软件可以打开?xls与csv文件是什么区别?功能和作用上有什么不同?

    转载地址是:http://hi.baidu.com/hoddhuhqjcbkluq/item/f41fe81c570eb39899ce3388 偶认为重点的地方用粉色标注了出来 用 Office 20 ...

  6. html中svg是什么文件,svg是什么文件格式?如何打开svg文件?

    svg是一种开放标准的矢量图形语言,是可缩放的矢量图形格式.svg格式的图像可任意放大图形显示,而且边缘异常清晰,生成的文件很小,方便传输,文字在svg图像中保留可编辑和可搜寻的状态,没有字体的限制, ...

  7. C语言文件详解(一)文件介绍,文件打开和关闭

    文章目录 一.文件介绍 1.1为什么使用文件 1.2什么是文件 1.3文件名 二.文件的打开和关闭 2.1文件指针 2.2文件的打开和关闭 一.文件介绍 1.1为什么使用文件 文件属于文件的一种,与普 ...

  8. C语言中 以追加只写方式打开文本文件,C语言文件操作

    语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const char *mode) 其中pat ...

  9. matlab如何打开flt文件,FIT文件格式解析及MATLAB读取程序

    FIT文件格式解析 (http://blog.csdn.net/shizhixin,Email: zxshi@nlpr.ia.ac.cn,2011年12月) 摘要:本文档主要介绍了用UltraEdit ...

最新文章

  1. 并发编程2:认识并发编程的利与弊
  2. python dict常用操作
  3. C++ 详解拷贝构造函数
  4. 文献阅读 - Genome-wide consequences of deleting any single gene
  5. 为了不被OUT,UC决定不再安静地做个浏览器了
  6. python写小猪佩奇_【python】使用python自动画一只小猪佩奇(源码)-Go语言中文社区...
  7. 嵌入式单片机STM32元器件晶振选型参考
  8. 学生管理系统测试用例
  9. java mina 框架 获取字节_浅谈Java的Mina框架传递对象
  10. SAP案例教程SD销售后台配置
  11. CAD2006注册机不能显示激活码
  12. Volatility3安装
  13. python 中在字符串前面加上b,u,r的含义
  14. 5种录制Windows 10 音频的方法
  15. 园区元宇宙:打造智慧园区综合治理可视化管理平台
  16. 饥荒无条件制作下载_饥荒完整版
  17. 《Head First 设计模式》之策略模式
  18. 2023年南京理工大学控制理论考研上岸前辈备考经验指导
  19. 以简洁且简单的方式安装Kali虚拟机(VirtualBox),以及安装后的简单配置
  20. 为什么只有状态转移算法才是真正意义上的智能优化算法,其它的都是“假冒伪劣”?

热门文章

  1. java私有属性_java私有属性成员
  2. 重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA!
  3. 通过Buildroot自制根文件系统
  4. 1000只老鼠与毒药的类型问题
  5. 初学者Photoshop:十秒钟内的黑白和红色照片效果
  6. 呕心沥血整理,Nginx看这个就够了
  7. 阿里云短信验证码签名模板创建方法
  8. 秉持H2H理念,58同城如何在移动互联网时×××拓市场
  9. oracle集群搭建视频,Oracle RAC安装视频(高俊峰视频)
  10. JS-对象/Date 日期对象/返回/设置年份方法/返回星期方法/返回(/设置)时间方法