`
mmdev
  • 浏览: 12955840 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

fwrite 0D 0A 问题

 
阅读更多

今天一同事在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。后来在网上查了,发现也有人遇到类似问题。出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。解决办法是以二进制方式打开文件,然后进行写文件。

出问题的代码:

fopen( filename, "w+" );

解决问题的代码:

fopen( filename, "wb+" );

分享到:
评论

相关推荐

    burg 滤波器,用于滤去噪声

    double amtry[20]={-1.561735,1.436875,-1.228909,1.114787,-1.286210,1.066792,-0.818686,0.850963,-0.777519,0.624041,-0.474253,0.475683,-0.404298,0.217569,-0.185316,0.154146,-0.082471,-0.043769,0.069651};...

    学生数据管理系统(包括插入,删除,修改等)

    a++) /*找出要删除的学生的数据并把后面的数据全都向前移一位*/ {if(strcmp(positions,stu[a].num)==0) { for(b=a;b;b++) {strcpy(stu[b].num,stu[b+1].num); strcpy(stu[b].name,stu[b+1].name); strcpy(stu[b].sex...

    获取USB摄像头的1080p的JPEG格式的图片20180608_1806.7z

    // unsigned char head[54] = {0x42,0x4d,0x36,0x10,0x0e,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0xe0,0x01,0x00,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,...

    存储一些我做过的matlab的代码片段.rar

    fwrite(f,A,'double'); fclose(f); % 接下来的三句代码用于读取D分区下文件名为“MyData”的文件夹中test.dat文件的数据,并赋给变量x f=fopen('D:testMyData.dat','rb'); x=fread(f,'double'); fclose(f); % ...

    AES 源代码

    iWrite = fwrite( strOut, 1, len, fp ); fclose(fp); out: return iWrite; } /******************************************************************************/ // 名称:CheckParse // 功能:校验应用程序...

    计算机二级C上机题库

    scanf("%d,%d", &a, &b); fun(a, b, &c); printf("The result is: %d\n", c); NONO(); } 填空题参考答案: 1) int fun(STYPE *std) 2) FILE *fp; int i; 3) fwrite(&std[i], sizeof(STYPE), 1, fp); 修改题...

    rls滤波器,用于去除噪声

    //a[0][1] = 1; if((fpr = fopen("wavewavedata.bin","rb")) == NULL) {printf("cannot open file\n"); exit(0); } for(i=0;i;i++) { fread(&x[i], 4, 1, fpr); //printf("%f\n",x[i]); } /*for...

    C语言程序设计实例(200行)

    sprintf(chtime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day); for(;;) { gotoxy(3,24);printf(" Tab __browse cost list Esc __quit"); gotoxy(13,10);printf(" "); gotoxy(13,13);printf(" "); gotoxy(13...

    c语言的一个管理系统

    int sum_age=0,max_age=0,min_age=100,pc=0; float ave_age=0; ID *creat() { ID *p1,*p2,*head; int pd; p1=p2=head=NULL; printf("\t\t\t 开始输入记录!!!\n"); printf("please input pd:\n"); scanf("%d...

    用C语言编写的简单五子棋游戏

    {char f[N]={' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s'}; int i,j; for(i=0;i;i++) { printf("%c",f[i]); printf(" "); } printf("\n"); for(i=1;i;i++) { for(j...

    des源代码(加解密的密钥生成)

    56,48,40,32,24,16,8,0, 58,50,42,34,26,18,10,2, 60,52,44,36,28,20,12,4, 62,54,46,38,30,22,14,6}; //逆初始置换表IP^-1 int IP_1_Table[64] = {39,7,47,15,55,23,63,31, 38,6,46,14,54,22,62,30, ...

    uwrite/uread:UREAD/UWRITE 与 FREAD/FWRITE 类似,只是它们对内存中的数组进行操作。-matlab开发

    A=UWRITE(D, PREC) 将从 double 数组 D 创建一个 uint8 数组 A。 A 中二进制数据的格式由 PREC(uint8、uint16、uint32、int8 int16、int32、float32、float64 之一,或双)。 A 的大小取决于精度 PREC。 D=UREAD(A...

    C语言学生成绩管理系统

    scanf("%ld,%s,%c,%d%d%d%d%d%d",&s.num,s.name,&s.sex,&s.score[0],&s.score[1],&s.score[2],&s.score[3],&s.score[4],&s.ave); s.ave=(s.score[0]+s.score[1]+s.score[2]+s.score[3]+s.score[4])/3.0; if((fp...

    myktv源代码

    }us[10]={{1,"admin","admin",1},{2,"kinglin","kinglin",2}},Online_User={0,"","",3}; //Oneline为在线用户,可用于权限级别等限制!!! //第三部分:人员管理 void user_menu(struct user *show_user); void ...

    C语言图书管理系统原程序

    printf("You not is a member,pleas register!");/*不是会员不能借书*/ return; } gotoxy(3,5); printf("Input the book name: "); gets(bookname); /*输入图书名*/ ClrScr(); if((fp=fopen("book.txt","rb+...

    C语言图书管理系统课程设计

    fwrite(library.book,sizeof(library.book[0]),library.count,fp); } void putin() /*定义录入函数*/ { int y=1; system("cls"); while(y) { printf("\t请输入您的书籍的书号:"); scanf("%s",library....

    深入php中var_dump方法的使用详解

    $d=var_dump($c);echo “ ”;echo $a;echo “ ”;echo $b;echo “ ”;输出:string(12) “alsdflasdf;a”NULLalsdflasdf;a什么意思呢?var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果...

    struct student

    printf("\nthere is a cataloge as follow.\n"); printf("***************************************\n"); printf("* *\n"); printf("* 1. create *\n"); printf("* 2. Insert *\n"); printf("* 3. print *\n"); ...

    PaperTest Q&A笔试综述

    GoogLe+@http://dwz.cn/fada5 CsdN@http://dwz.cn/as2ik 1)关于 const的问题 26 2)浅复制与深复制.…. 3)逆波兰表达式 4)C语言变长参数0 a品 27 5)调用约定… 27 6)寄存器 28 7)关于内联数 inline ...

Global site tag (gtag.js) - Google Analytics