百度
360搜索
搜狗搜索

fread什么意思,C语言 fread(buf,size,count,fp)详细介绍

本文目录一览: 为什么很多库函数名称前有f 如fscanf ,fclose,fprintf, 等等,这是什么意思

这一类函数表示是对文件操作的函数,fscanf是从文件写入到自定义缓冲区的函数,fclose是关闭文件,fprintf是从终端写入到文件的函数,可见这些函数都是对文件的操作,f 是英文file的意思。
表示这些函数都是用于对文件进行操作的函数。
f表示的是操作文件。file的意思。就是向文件中读取(fscanf),向文件中写入fsprintf,还有就是关闭文件(fclose),还有fopen(以某种形式打开文件),fread,fwrite。。。等等都是在操作文件的。

fread(fid,[2,3],'int32') 是什么意思

fread是MATLAB读取文件的函数,fid是游标指针,代表txt文件,[2,3]表示文件的格式,两行3列,int32表示文件中数据类型,32位整型
fread(fid,[2,3],'int32') 这是一个函数调用, 应该可以理解,因为看不到你的完整程序,我只能大概猜想下,它接受3个实参:
1、fid 应该是一个(类或者用户自定义类型的)对象
2、[2,3] 这里操作符“ [] ” ,应该是被重载过了,具体实现功能还真猜不了
3、‘int32’ 这个我也有点有不解,最后把 前后相关的完整程序 贴上来
这是matlab的程序吧?
发到matlab版块比较好。
可以参看matlab官方文档http://www.mathworks.com/help/techdoc/ref/fread.html
[2,3]是1个2*3矩阵。
b是3阶幻方。
程序大体意思应该是把矩阵a写入到text.txt中,再读出来,和b乘一下。大概是检测读写函数的。
(怀疑fid=fopen('test.txt','r');应该是fid=fopen('text.txt','r');)
fread(fid,[2,3],'int32') 意思就是从文件中按int32格式读一个2*3的矩阵,赋给a。

这句程序神马意思if(fread(&stu,sizeof(STUDENT_INFO),1,fp)!=1)

fread(&stu,sizeof(STUDENT_INFO),1,fp) != 1fread 从文件中读取一段字节的内容。这一行表示 从文件 fp (FILE指针)中读取一段单位长度的字节,单位长度是 sizeof(STUDENT_INFO),并将其存储到 stu 开始的内存中(应该是一个 STUDENT_INFO 变量)。该函数返回读取的单位长度数,因为制定了读取一个单位,所有在 if 中将其返回值跟 1 作比较。

fwrite()函数和fread()函数分别有几个返回值?分别代表什么意思?(C语言)

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:

fwrite(将数据写至文件流)
相关函数 fopen,fread,fseek,fscanf
表头文件 #include

定义函数 size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);

函数说明 fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。

返回值 返回实际写入的nmemb数目。

范例 #include

#define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}

#define nmemb 3

struct test

{

char name[20];

int size;

}s[nmemb];

main()

{

FILE * stream;

set_s(0,”Linux!”);

set_s(1,”FreeBSD!”);

set_s(2,”Windows2000.”);

stream=fopen(“/tmp/fwrite”,”w”);

fwrite(s,sizeof(struct test),nmemb,stream);

fclose(stream);

}

执行 参考fread()。

fread(从文件流读取数据)

相关函数 fopen,fwrite,fseek,fscanf

表头文件 #include

定义函数 size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);

函数说明 fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。

返回值 返回实际读取到的nmemb数目。

附加说明

范例 #include

#define nmemb 3

struct test

{

char name[20];

int size;

}s[nmemb];

main()

{

FILE * stream;

int i;

stream = fopen(“/tmp/fwrite”,”r”);

fread(s,sizeof(struct test),nmemb,stream);

fclose(stream);

for(i=0;i
<nmemb;i++)
printf(“name[%d]=%-20s:size[%d]=%d\n”,i,s[i].name,i,s[i].size);

}

执行 name[0]=Linux! size[0]=6

name[1]=FreeBSD! size[1]=8

name[2]=Windows2000 size[2]=11
</nmemb;i++)

fread 4096是什么意思

fread 4096是size_t fread(void *buffer, size_t size, size_t count, FILE *stream);只能读到等于buffer指向的内存区的大小的count的。
系统应该是64位的系统,要不然不会显示以安装4096M,双显卡是什么型号的,给硬件保留的1740M,应该是给显卡保留的。有的显卡是TC版的,比如说TC版512M的显卡,就是显卡本身带一定容量的显存,大概128M吧,剩下的都是占内存的。
内存限制:
一个 64 位的 CPU,内部可能有外部数据总线或不同大小的地址总线,可能比较大或比较小;术语“64位”也常用于描述这些总线的大小。例如,有许多机器有着使用 64 位总线的 32 位处理器(如最初的 Pentium 和之后的 CPU)。
因此有时会被称作“64位”。同样的,某些 16 位处理器指的是 16/32 位处理器具有 16 位的总线,不过内部也有一些 32 位的性能。这一术语也可能指计算机指令集的指令长度,或其它的数据项(如常见的 64 位双精度浮点数)。

c语言 文件读入什么意思

你好!读入是文件操作的内容,读入即从一个以读或读写方式打开的文件中将一定的内容读入内存中再输出,一般使用fgetc函数或
fread函数;建议你好好阅读c语言文件操作部分的知识,会获得你所需要的。
就是
用fopen或者open(Linux下)打开并使用一些文件流操作函数如fgets之类的对文件进行读取,读入内存。
是不是从文件读入数据?
读数据的函数有:fgetc(),fgets(),fread(),fscanf()
C语言中文件读写必须先打开文件,操作完后必须关闭文件。打开文件用:fopen()函数,关闭文件用fclose()函数
以前是从屏幕中读入数据
现在换成了从文件中读
只是读入来源不同而已
不知可不可以理解为输入重定向
C语言写的读入位置跟踪器数据的源程序。
文件读入就是将硬盘上的数据读到内存中。我们开始写程序时,每次程序启动时都是一样的;当我们把程序上次运行结果保存到文件中,下次启动时让程序读这个文件,就可以把程序上次执行的结果反映在你的程序钟了。
学到后来,我们会学到数据库。这是人家把各种文件的操作更加抽象化给你来用,这样可以处理大批的数据。
总之,文件是程序记忆性的基础。

C语言 fread(buf,size,count,fp)

buf:一个指针,指向存放读入文件的缓冲区
size:要读的每个数据块的字节数
count:要读的数据块的个数
fp:文件指针

double d[10];
fread(d,sizeof(double),10,fp);
指从fp指向的文件中读10个double类型的值到数组d中
请采纳
buf表示存放读入一个数据的地址指针;size表示读出的字节数;count表示读出数据项的个数;fp表示文件型指针。
例如:fread(f,4,2,fp);
其中,f是一个实型数组名,在内存中占4个字节。该语句功能是从fp所指向的文件中读入两个4字节的数据到f中。

c语言里的疑问,所有文件都是以^z结尾的吗?

文件并没有固定的结束符。
在C语言中,^z是输入EOF标记的方式,即提供一个通过命令行输入EOF的方式。在实际文件中,并不存在这个^Z.
对于实际的文件中,出现EOF并不是因为读函数读到了这样一个字符,而是C库函数,通过文件系统读取文件时,发现已经达到文件结尾,就像看书看到了最后一样,这时令读函数返回EOF值。
即EOF实际上是由读函数人为添加的返回值,用来代表文件已经读到结尾。
没有什么特定的结尾符
判断是否到达结尾一般有下面几条:
fread返回NULL
feof返回TURE
根据fseek判断文件大小
等等
^z只是告诉CMD SHELL文件输入结束,在WINDOWS下可用,其他地方就不一定了
-----------------
不知道你在哪里看到这种说法的
读文件的时候FILE结构里有个标志当前读写位置的指针,如果到文件尾了还继续读,相应的函数会通过返回值告诉你,比如说fread返回NULL。至于它们如何判断那是它们自己的事
文本文件只是可以解释为文本的特定的二进制文件,他们都是一串字节而已。不信你用WINHEX之类打开一个文件看看,没有什么特定的结尾符。而空文件是0字节的文件,更没有什么特定的结尾符
----------------------
是老谭书里这么说的吧
这个说法太误导人了。应该是fgetc读到文件尾而不是读到什么结尾符。EOF是什么你因该很清楚了吧,^z是什么我看你还不知道:打开命令行(就是那种黑窗口),输入命令:copy con file.txt,意思就是把标准输入存入文件file.txt中,你输入一些字符后,按住Ctrl键再按z键(按F6等价),然后回车,这个按键组合告诉CMD文件输入完了,于是生成了file.txt,打开看看是不是你刚才输入的?
唉,你这问题就5分,我还花这么大力气……这年头我这样的好人不多吧

C语言while (fread(&shangpin, sizeof(struct sp), 1, fp) == 1)

阅读更多 >>>  format函数python填充,python format函数怎么用

第一个参数是要写的变量的首地址。
第二个参数是要写的变量的大小。
第三个参数是要写的变量的个数
第四个参数是要读的文件的指针
返回值是读取成功的变量的个数。
对一个固定的结构类型来说,它的数据大小是固定的,所以可以根据其大小来区分是否读了一个数据。
如果你不用其他语句改变文件指针的位置的话,fread是从文件开始依次读数据的。
fread()成功的返回值就是参数里读取的数据块个数,你这里就是1;
while(。。。 ==1)的意思就是只要从文件里读取数据块成功,就继续执行读取操作直到文件末尾或读取错误。
sizeof(struct sp)返回值就是sp这个结构体的大小,没明白你问“结构体中的一个是什么意思”struct sp是一个类型,就像 int 或 char 一样的。
在这个地方可以不用sizeof(struct sp), 用sizeif(shangpin) 来替换。即待写入的结构体变量占空间大小。

网站数据信息

"fread什么意思,C语言 fread(buf,size,count,fp)"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:fread什么意思,C语言 fread(buf,size,count,fp)的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!