2024年2月8日发(作者:)
Linux下C语言的文件(fputc,fgetc,fwrite,fread对文件读写操作)
//==================================
fputc 向文件写入字符
#include
#include
main()
{
FILE *fp;
char ch;
if((fp=fopen("","w"))==NULL)
{
printf("不能打开文件n");
exit(0);
}
while ((ch=getchar())!='n')
fputc( ch, fp );
fclose(fp);
}
-------------
小提示:
fp=fopen("","w") ,把"w"改为 "a" 可以创建文件并且追加写入内容
exit(0); 需要包含 stdlib.h 头文件,才能使用
//============================================================
fgetc 读取字符
#include
#include
main( int argc, char *argv[] )
{
char ch;
FILE *fp;
int i;
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("不能打开文件n");
exit(0);
}
while ((ch=fgetc(fp))!=EOF)
putchar(ch);
fclose(fp);
}
文件结尾,通过判断 EOF
//==============================================================
fwrite 的使用
使数组或结构体等类型可以进行一次性读写
#include
#include
main()
{
FILE *fp1;
int i;
struct student{
char name[10];
int age;
float score[2];
char addr[15];
}stu;
if((fp1=fopen("","wb"))==NULL)
{
printf("不能打开文件");
exit(0);
}
printf("请输入信息,姓名 年龄 分数1 分数2 地址:n");
for( i=0;i<2;i++)
{
scanf("%s %d %f %f %s",,&,&[0],&[1], );
fwrite(&stu,sizeof(stu),1,fp1);
}
fclose(fp1);
}
//===============================================================
fread 的使用
#include
#include
main()
{
FILE *fp1;
int i;
struct student{
char name[10];
int age;
float score[2];
char addr[15];
}stu;
if((fp1=fopen("","rb"))==NULL)
{
printf("不能打开文件");
exit(0);
}
printf("读取文件的内容如下:n");
for (i=0;i<2;i++)
{
fread(&stu,sizeof(stu),1,fp1);
printf("%s %d %7.2f %7.2f %sn",,,[0],[1],);
}
fclose(fp1);
}
本文发布于:2024-02-08 15:08:49,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170737612967839.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |