c语言二进制存放文件函数 在c中二进制文件数据存储结构

c语言 fread()函数的二进制文件处理方式那要看你文件中有多少组数据啊.一组的话当然一条语句就OK.多组肯定要循环了啊.
fread((graphdata.length),sizeof(int),1,fp);
【c语言二进制存放文件函数 在c中二进制文件数据存储结构】fread(graphdata.data,sizeof(char),graphdata.length,fp);
C语言文件保存成二进制1、使用fopen函数打开的时候,使用"wb"模式就可以保存二进制保存文件 。
fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r 以只读方式打开文件 , 该文件必须存在 。
r以可读写方式打开文件,该文件必须存在 。
rb读写打开一个二进制文件,允许读数据 。
rw读写打开一个文本文件,允许读和写 。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。
w打开可读写文件 , 若文件存在则文件长度清为零,即该文件内容会消失 。若文件不存在则建立该文件 。
a 以附加的方式打开只写文件 。若文件不存在,则会建立该文件,如果文件存在 , 写入的数据会被加到文件尾,即文件原先的内容会被保留 。(EOF符保留)
a以附加方式打开可读写的文件 。若文件不存在 , 则会建立该文件,如果文件存在,写入的数据会被加到文件尾后 , 即文件原先的内容会被保留 。(原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据 。
wb读写打开或建立一个二进制文件,允许读和写 。
wt读写打开或着建立一个文本文件;允许读写 。
at读写打开一个文本文件,允许读或在文本末追加数据 。
ab读写打开一个二进制文件 , 允许读或在文件末追加数据 。
上述的形态字符串都可以再加一个b字符 , 如rb、w b或ab 等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件 。
返回值:文件顺利打开后,指向该流的文件指针就会被返回 。如果文件打开失败则返回NULL,并把错误代码存在errno中 。
2、例子:
FILE* in,*out;
in=fopen("c:\\p.png","rb");
out=fopen("c:\\out.txt","wb");
char s[255]={0};
while(!feof(in))
{
int c=fgetc(in);
sprintf(s,"0x%x ",c);
fputs(s,out);
}
return 0;
在C语言中,可以把整型数以二进制形势存放到文件中的函数是?C
因为只有C,D是把数据存放到文件中的函数
C是存int型
D是存char型
用C语言打开文本文件,然后以二进制保存这些都是c语言打开文件函数fopen的一个参数打开文件方式的值:
定义函数
file
*
fopen(const
char
*
path,const
char
*
mode);
函数说明
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态 。
mode有下列几种形态字符串:
r
打开只读文件,该文件必须存在 。
r
打开可读写的文件,该文件必须存在 。
rb
读写打开一个二进制文件,只允许读写数据 。
rt
读写打开一个文本文件 , 允许读和写 。
w
打开只写文件 , 若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。
w
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失 。若文件不存在则建立该文件 。
a
以附加的方式打开只写文件 。若文件不存在 , 则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留 。
a
以附加方式打开可读写的文件 。若文件不存在,则会建立该文件,如果文件存在 , 写入的数据会被加到文件尾后 , 即文件原先的内容会被保留 。
wb
只写打开或新建一个二进制文件;只允许写数据 。
wb
读写打开或建立一个二进制文件,允许读和写 。
wt
读写打开或着建立一个文本文件;允许读写 。
at
读写打开一个文本文件,允许读或在文本末追加数据 。
ab
读写打开一个二进制文件,允许读或在文件末追加数据 。
上述的形态字符串都可以再加一个b字符,如rb、w b或ab+等组合 , 加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件 。不过在posix系统,包含linux都会忽略该字符 。由fopen()所建立的新文件会具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)权限 , 此文件权限也会参考umask
值 。
自己看吧
c语言怎么二进制文件操作?主要就是二进制文件的读写、结构体的定义和使用 。
fopen函数 以 "ab " 方式打开文件 , 用fwrite函数写入内容;"b" 方式打开文件,读取内容;
c语言中采用二进制文件存储数据的问题1、二进制文本使用fopen函数c语言二进制存放文件函数的二进制模式“rb”就可以打开 。对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件 。C语言里有一系列文件操作函数 。区分文本和二进制文件,需要在打开文件时设置不同c语言二进制存放文件函数的控制符mode的变量即可 。
2、fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r 以只读方式打开文件,该文件必须存在 。
r以可读写方式打开文件,该文件必须存在 。
rb读写打开一个二进制文件,允许读数据 。
rw读写打开一个文本文件,允许读和写 。
w 打开只写文件 , 若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。
w打开可读写文件,若文件存在则文件长度清为零 , 即该文件内容会消失 。若文件不存在则建立该文件 。
a 以附加的方式打开只写文件 。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留 。(EOF符保留)
a以附加方式打开可读写的文件 。若文件不存在,则会建立该文件,如果文件存在 , 写入的数据会被加到文件尾后,即文件原先的内容会被保留 。(原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据 。
wb读写打开或建立一个二进制文件,允许读和写 。
wt读写打开或着建立一个文本文件;允许读写 。
at读写打开一个文本文件,允许读或在文本末追加数据 。
ab读写打开一个二进制文件,允许读或在文件末追加数据 。
上述的形态字符串都可以再加一个b字符,如rb、w b或ab 等组合 , 加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件 。
3、例程:
#include stdlib.h
#include stdio.h
int main ()
{
FILE * fpPhoto, * fpText, * fpTarget ;
intiRead ;
charszBuf[100] ;
printf ("请输入第一个文件名(jpg):\n") ;
gets (szBuf) ;
fpPhoto = fopen (szBuf, "rb") ;
printf ("请输入第二个文件名(txt):\n") ;
gets (szBuf) ;
fpText = fopen (szBuf, "rb") ;
printf ("请输入目的文件名(jpg):\n") ;
gets (szBuf) ;
fpTarget = fopen (szBuf, "wb") ;
if (!fpPhoto || !fpText || !fpTarget)
{
printf ("打开文件失败c语言二进制存放文件函数!\n") ;
system("pause") ;
return -1 ;
}
while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpPhoto))0)
fwrite (szBuf, 1, iRead, fpTarget) ;
while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpText))0)
fwrite (szBuf, 1, iRead, fpTarget) ;
fclose (fpPhoto) ;
fclose (fpText) ;
fclose (fpTarget) ;
return 0 ;
}
关于c语言二进制存放文件函数和在c中二进制文件数据存储结构的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读