C 语言常见方法总结(1)

本文详细介绍了C语言中文件操作的基础知识,包括如何使用fopen()函数以不同的模式打开文件,如只读、只写、附加等。同时,还讲解了如何通过fprintf()函数向文件中写入格式化数据,如何利用fgets()读取文件中的字符串,以及如何通过feof()检测文件是否已读取完毕。此外,还介绍了getc()、fputs()等常用文件操作函数。

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

1, fprintf();传送格式化输出到一个文件中,主要用于打印

2, FILE*fopen(const char*path,const char*mode);
   功能:打开文件;一般而言,打开文件后会作一些文件的读取或写入的动作,若打开文件失败
         接下来的读写动作也无法顺利进行,所以一般在fopen()后做判断和处理
   参数:path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表流的形态。
         mode有下列几种形态的字符串。
         r    以只读方式打开文件,该文件必须存在。
         r+   以可读写方式打开文件,该文件必须存在。
         rb+  读写打开一个二进制文件,允许读数据。
         rw+  读写打开一个文本文件,允许读和写。
         w    打开只写文件,若文件存在则文件长度清为0,即文件内容会消失。若文件不存在则建立该文件。
         a    以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
         a+   以附加的方式打开可读写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
         wb   只写打开或新建一个二进制文件,只允许写数据。
         wb+  读写打开或建立一个二进制文件,允许读和写。
         ab+  读写打开一个二进制文件,允许读或文件末追加数据。
         at+  打开一个叫string的文件,a表示append,就是说写入处理的时候接着原来的文件已有内容写入,不是从头写入覆盖掉,t表示打开文件的类型是文本文件,
              +号表示对文件既可以读也可以写。
             
3, getc();调用方式:int getc(FILE *stream);
          它返回指定输入流stream的当前位置的下一个字符,并增加文件的位置指示器。

4. getch()调用方式:int getch(void);
          从控制台读取一个字符,但不把该字符显示在屏幕上,也就是不回显。

5. getche()调用方式:int getche(void);
          从控制台读取一个字符,把该字符显示在屏幕上。
      
6. getchar()调用方式:int getchar(void);
          从控制台读取一个字符,并回显。它和getch(),getche()的不同在于,它等到输入一个回车才结束,就算你输入了一个字符传,它只取其中的第一个字符。
         
7. fgets();调用方式:char *fget(char *s,int n,FILE *stream);
           从文件指针stream中读取n-1字符,存到以s为起始地址的空间里,直到读完一行,如果成功则返回s的指针,否则返回NULL.

8. strstr();调用方式:char*strstr(char *s1,char *s2);
           找出str2字符串在str1字符串中第一次出现的位置。若找不到则返回空指针。
          
9. fputs();调用方式:int fputs(const char*,FILE*);
          将字符指针传递到FILE中。
         
10. memset();调用方式:实现对某内存块的个字节单元整体赋同样的值。
          
11. feof();调用方式:int feof(FILE *fp);
          输入输出函数,检测文件是否结束,如果结束,则返回非零值,否则返回0.
         
12. stderr;调用方式:stderr指的是c语言系统中错误输出流。

13. EOF;调用方式:EOF的值为-1,是int类型数据,EOF不是一个字符,不是文件中实际存在的内容。EOF不但能表示读文件到结尾这一状态,
                  它还能表示I/O操作中的读写错误以及其它一些关联操作的错误状态。      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值