fwrite函数的使用,fwrite函数具体是什么意思怎么用各个参数是什么意思

2021-02-26 16:07:43 字数 1728 阅读 2028

1楼:

应该没有区别。因为strlen(s)×1=sizeof(char)×strlen(s),表示一次写入文件的字节数。

2楼:匿名用户

fwrite(s, strlen(s), 1, pfile);

每次du

写zhi

dao strlen(s), 1次

fwrite(s, sizeof(char), strlen(s), pfile);

每次写sizeof(char), strlen(s)次

3楼:沧海雄风

ssilspro说的对

fwrite函数具体是什么意思怎么用各个参数是什么意思

4楼:匿名用户

size_t fwrite(const void* buffer, size_t size, size_t count, file* stream );

这是fwrite的msdn标准参数表,其中buffer是需要向文件中写入的内容在内存中的首专地址指针,size是待写入内属容的每个元素的字节数,count是要写多少个元素,stream 是文件指针

示例如下

file * fp;

fp = fopen("filename", "wb")int a[3] = ;

fwrite(a, sizeof(int), 3, fp);

fclose(fp);

这段**即将a数组中的3个int型数据写入文件,其中大多32位系统中的编译器中sizeof(int) = 4

fwrite()函数的问题,语法

5楼:匿名用户

size_t fwrite ( const void * ptr, size_t size, size_t count, file * stream );

ptr要写入文件的对象指bai

针,转换du成 const void*形式。

size

指的是指zhi针所指对象的

dao每个元素长度。回

count

指针所指对象的元素个数。

答stream

文件对象的指针。

例如:const char * string = "test here.";

file* filestream = ...;

fwrite( string, sizeof(char), strlen(string), filestream );

需要写的指针是 string,指针指向的是字符串,就是 char 的数组对象,

所以第二个参数 是char的长度,就是 1,第三个参数是 数组长度,就是字符串个数 strlen(string)

6楼:匿名用户

fwrite并非是专用来写字符串的一个函数,它一般是用来对结构体等的文件写入!

而在写结构专体等,有时需要写入属

好几个结构体,第三个参数是用来给写多个方便用的!

还有点,你的第二个参数未必所有的都可行!...第二个参数要用sizeof函数取得要写入文件内容的大小的,因为一般情况下char==1字节...strlen又是得到字符串的长度,所以才能成功...

假如char==2字节就只能写入一半了!

7楼:

哈哈!这个想法是好的,没办设计c的人就是这么设计的。不过也是相当有道理的。

excel统计人数用什么函数,EXCEL怎么用函数统计参与人数

1楼 匿名用户 各级人数算法,假设工资数据在a1到a1000单元格,可根据情况自行调整 1000元以下的公式 countif a1 a1000 1000 1000 1500元的 countif a1 a1000 1500 countif a1 a1000 1000 1500 2000 countif...

数学上函数的同位是什么意思?同位函数

1楼 匿名用户 我们将上述替换形象地称之为 同位替换 f x 5x 2 2x 3 f g x 5 g x 2 2g x 3 2楼 匿名用户 要说高中数学第一册中的集合应该算是比较简单 我觉得这和初中的数学联系得比较紧 但函数就不一样了 它比集合要复杂的多 函数有太多了 什么一次函数 二次函数这还算是...

c语言函数传参数加在前是什么意思

1楼 幻形术 c语言不能在函数参数前加 ,能加 的是c 语言。 在c 语言里,类型后加 表示引用,如 int a int b a 表示b引用a,b实际上就是a的别名。修改b的值也会导致a的值被修改。 函数传参时,加 表示把实参直接传递给函数,而不加 表示是传拷贝。 传引用 将实参直接传给形参,对于复...