Linux下C语言的文件读写

阅读: 评论:0

2024年2月8日发(作者:)

Linux下C语言的文件读写

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);

}

Linux下C语言的文件读写

本文发布于:2024-02-08 15:08:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170737612967839.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   分数   读写   姓名   打开   不能   写入   才能
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23