#include <stdio.h>
#include <cstdlib>
int main()
{
FILE*fp;
char ch;
if((fp=fopen("C:\\Users\\lenovo\\Desktop\\test.txt","r"))==NULL) //以只读的方式打开test。
//打开文件时,C\D盘下的文件内容要用 \\
{
printf("ERROR");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF){
putchar(ch);
ch=fgetc(fp);
}
//循环读入文件内容
fclose(fp); //关闭文件
}
输入的同时将内容输出在屏幕上
ch=getchar();
while(ch!='#'){
fputc(ch,fp); // fputc(ch,fp) 一个是内容,一个是指针,意为将内容存储到指针所指的文件中
putchar(ch);
ch=getchar();
}
C语言fread 和fwrite函数
fread函数和fwrite函数
例如有如下结构体:
struct st{
char num[8];
float mk[5];
}pers[30];
以下循环将把这30个元素中的数据输出到fp所指文件中.
for(i=0;i<30;i++)
fwrite(&pers[i],sizeof(struct st),1,fp);
/*size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
(5)返回实际写入的数据项个数count。*/
13.9fread函数和fwrite函数
以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.
i=0;
fread(&pers[i],sizeof(struct st),1,fp);
while(!feof(fp))
{ i++;
fread(&pers[i],sizeof(struct st),1,fp);
}
————————————————
版权声明:本文为CSDN博主「魏波-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weibo1230123/article/details/79110542