C语言---文件

这篇博客介绍了C语言中使用fopen、fgetc、fputc、fwrite和fread函数进行文件读写的基本操作。示例包括如何打开文件、读取文件内容并输出到屏幕,以及如何将数据结构体数组写入和读取到文件。内容涵盖了文件读写错误处理和循环读写的实现。
摘要由CSDN通过智能技术生成
#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值