C语言中流与文件操作编程学习

本文介绍了C语言中文件操作的基本概念,包括流的概念、文件指针的使用、标准流的作用及如何通过重定向改变默认的标准流。此外还详细讲解了文件的打开、关闭以及为已打开的流附加文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   问题描述:之前用到stdio.h中最多的是获取键盘输入和在显示屏打印输出,用printf, scanf,putchar, getchar等。当除了这些输入输出,还有文件操作等输入输出函数。对这些输入输出内容的学习做下记录。
   流:表示任意的输入的源或任意输出的目的地。
    文件指针:FILE*,一般操作系统会限制可以同时打开的流的数量,但仍可以用FILE *声明任意个指针。
   标准流:由stdio.h提供3个标准流,printf等的实现就是通过标准流来实现。
       stdin--标准的输入,从键盘
       stdout--标准的输出,从屏幕
       stderr--标准的错误,从屏幕
   重定向:可以改变默认的标准流,demo <in.dat   demo>out.dat
   stdio.h支持二进制和文本文件两种文件。
    文件操作:
    (1)文件打开
    FILE *fopen(const char *restrict filename, const char * restrictmode);//文件名可能包含文件位置的信息,mode指定用来打算对文件进行的操作,如r--读入数据。
   restrict为C99中关键字,标明filename与mode所指向字符串内存单元不共享。
    该函数的使用:
FILE *fp = fopen("in.dat","r");
    (2)文件关闭
    int fclose(FILE*stream);//成功关闭返回0,否则返回EOF
    (3)为打开的流附加文件
FILE *freopen(const char * restrict filename,
const char * restrict mode,
FILE *restrict stream);//如果打开失败则返回NULL
    (4)临时文件
待续……
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技塑未来-苏导

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值