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的值被修改。 函数传参时,加 表示把实参直接传递给函数,而不加 表示是传拷贝。 传引用 将实参直接传给形参,对于复...