当前位置:首页 » 编程语言 » c语言写入二进制文件

c语言写入二进制文件

发布时间: 2024-09-05 19:01:19

1. 用c语言向二进制文件里添加数据

主要就是这两句:
FILE *pf = fopen("XXX","wb+");
fwrite(……);
这样就可以把数据流写入文件尾部

2. C语言 数据写入二进制文件错误

二进制文件你用记事本打开应该就只能看到乱码吧,记事本不是打开文本文件(ASCII文件)吗。只要你写入正确,读出来也会没问题的。
c:\delete\litl1.dat这样写路径好像不对,在C语言中应该写成:c:\\delete\\litl1.dat。因为在C语言中两个'\'才相当于一个单撇号。
加上头文件:#include<stdlib.h>,exit()函数用到。
还有,最好不要在C盘下操作,我的系统在C盘下删除文件夹及创建都需要管理员权限的。如果真想按你写的路径创建这个文件,delete这个文件夹必须存在。
试试这样:
为了证明我的说法,我又定义了一个数组,把文件中数据读入这个数组并输出.
#include "stdio.h"
#include<stdlib.h>
main()
{FILE *fp;
int a[10],*p=a;
if((fp=fopen("d:litl1.dat","wb+"))==NULL)//wb改成wb+,这样写完以后进行读操作
{
printf("file not open!\n");
exit(0);
};
while(p<a+10)
scanf("%d",p++);
printf("\n\n\n");
p=a;
for(;p<a+10;p++)
printf("%5d",*p);
printf("\n");
fwrite(a,sizeof(int),10,fp);
int b[10],i;
rewind(fp);//使文件指针指向文件开始
fread(b,sizeof(int),10,fp);
for(i=0;i<10;i++)
printf("%5d",b[i]);
printf("\n");
fclose(fp);
}

3. c语言 二进制文件读和写

二进制读写应该在打开文件时加“b”
if((fp=fopen(fpname,"w+b"))==NULL)
if((fp=fopen(fpname,"r+b"))==NULL)

4. C语言写出一个建立并写入数据的二进制文件,文件后缀为.dat。

#include<stdio.h>
intmain(intargc,char**argv)
{
FILE*fp;
fp=fopen("test.dat","wb");//打开,没有则创建,有则清空
fwrite(&fp,4,1,fp);//写入
fclose(fp);//关闭
return0;
}

5. 用c语言把一个二进制比如10011按位存储进数组里 比如a[0]=1,a[1]=0,并实现加1运算

下面的程序可搜此以读入一个二进制数,并完成+1的操作,但是必须保证最高位没有进位。
#include<stdio.h>
intmain()
{int弯袜i;
chara[101];
scanf("%s",a);
for(i=0;a[i];i++);
a[--i]++;
世闹迅while(i>0&&a[i]>'1')
{a[i]='0';
a[--i]++;
}
printf("%s ",a);
return0;
}

热点内容
如何将安卓机设置为苹果机 发布:2024-11-25 09:41:24 浏览:969
服务器屏蔽一段ip 发布:2024-11-25 08:52:06 浏览:100
售茶源码 发布:2024-11-25 08:37:29 浏览:463
压缩包改直链 发布:2024-11-25 08:34:33 浏览:611
安卓机的照片如何传送到苹果机上 发布:2024-11-25 08:32:48 浏览:917
手游服务器怎么找ip 发布:2024-11-25 08:23:10 浏览:752
c语言名次 发布:2024-11-25 08:04:22 浏览:56
新浪云服务器登录 发布:2024-11-25 08:04:21 浏览:854
工控机服务器电脑的区别 发布:2024-11-25 08:04:21 浏览:514
Python对比matlab 发布:2024-11-25 07:45:58 浏览:307