发布网友 发布时间:2022-04-26 23:35
共2个回答
热心网友 时间:2022-06-20 05:49
函数名: fwrite
功 能: 写内容到流/文件中
用 法: int fwrite(void *ptr, int size, int nitems, FILE *stream);
程序例:
#include <stdio.h>
struct mystruct
{
int i;
char ch;
};
int main(void)
{
FILE *stream;
struct mystruct s;
if ((stream = fopen("TEST.$$$", "wb")) == NULL) /* open file TEST.$$$ */
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
s.i = 0;
s.ch = 'A';
fwrite(&s, sizeof(s), 1, stream); /* write struct s to file */
fclose(stream); /* close file */
return 0;
}
热心网友 时间:2022-06-20 05:49
C语言有这个函数吗?
和C函数的格式相同。
不知道C语言中是否有用 * 号来表示宽度和精度。
D语言中,可以用*号来表示。它需要对应个数字,像 %d一样要对应一个数字。
如
("%*d", 5, 1) 相当于 ("%5d", 1) 表示宽度
("%.*d", 5, 1) 相当于 ("%.5d", 1) 表示精度
正好,char[] 表示的是长度和字符串。
和 %*s %.*s 吻合
所以可以用在printf函数中表示D语言的一个char[] 类型
不知道这2种形式有没有啥区别,但只是都能正常显示。