文件的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:12:30
struct student _type
{char name[10];
int age;
char addr[15];
}stud[4];
fread(&stud[i],sizeof(struct student_type),1,stdin);
上面的这句 是不是代表从键盘读入 stdin代表键盘输入?

你程序都没贴全。stdin叫标准输入。其实就是你前面声明的一个变量。
这个函数是从文件中读内容。详见下文。
C语言库函数名: fread
功 能: 从一个流中读数据
函数原型: int fread(void *ptr, int size, int nitems, FILE *stream);
参 数:用于接收数据的地址(字符型指针)(ptr)
单个元素的大小(size)
元素个数(nitems)
提供数据的文件指针(stream)
返回值:成功读取的元素个数
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
FILE *stream;
char msg[] = "this is a test";
char buf[20];
if ((stream = fopen("DUMMY.FIL", "w+"))
== NULL)
{
fprintf(stderr,
"Cannot open output file.\n");
return 1;
}
/* write some data to the file */
fwrite(msg, strlen(msg)+1, 1, stream);
/* seek to the beginning of the file */
fseek(stream, 0, SEEK_SET);
/* read the data and display it */
fread(buf, strlen(msg)+1, 1,stream);
printf("%s\n", buf);
fclose(st