入门C语言只需一个星期(星期天)完

点击上方"蓝字"关注我们

01、文件处理函数

fopen()  打开新文件或现有文件fprintf()  将数据写入文件fscanf()  从文件中读取数据fputc()  将一个字符写入文件fgetc()  从文件中读取一个字符fclose()  关闭文件fseek()  将文件指针设置到给定位置fputw()  将整数写入文件fgetw()  从文件中读取一个整数ftell()  返回当前位置rewind()  将文件指针设置为文件的开头C 库中有许多函数可以打开/读取/写入/搜索和关闭文件

02、打开模式参数

r  以读取模式打开一个文本文件,允许读取文件w  以写模式打开一个文本文件,允许写入文件a  以追加模式打开一个文本文件,如果文件不存在,则会创建一个新文件r+  以读写模式打开一个文本文件,允许读写文件w+  以读写模式打开一个文本文件,允许读写文件a+  以读写模式打开一个文本文件,允许读写文件rb  以读取模式打开二进制文件wb  以写入模式打开二进制文件ab  以追加模式打开二进制文件rb+  以读写模式打开二进制文件wb+  以读写模式打开二进制文件ab+  以读写模式打开二进制文件

03、打开文件

#include<stdio.h>void main( ) {  FILE *fp;  char ch;  fp = fopen("file_handle.c", "r");  while (1) {    ch = fgetc(fp);    if (ch == EOF)    break;    printf("%c", ch);  }  fclose(fp);}对文件执行所有操作后,必须关闭 fclose() 该文件

04、写入文件

#include <stdio.h>main() {  FILE *fp;  fp = fopen("file.txt", "w"); // 打开文件  // 将数据写入文件  fprintf(fp, "fprintf 的 Hello 文件..\n");  fclose(fp); // 关闭文件  }

05、读取文件

#include <stdio.h>  main(){  FILE *fp;  char buff[255]; // 创建char数组存储文件数据  fp = fopen("file.txt", "r");  while(fscanf(fp, "%s", buff)!=EOF) {    printf("%s ", buff);  }  fclose(fp);}

06、写入文件

#include <stdio.h>int main(){  FILE *fp;  fp = fopen("file1.txt", "w"); // 打开文件  fputc('a',fp); // 将单个字符写入文件  fclose(fp);    // 关闭文件}

07、读取文件

clrscr()函数是C/C++中的一个函数,用于清除屏幕。

#include<stdio.h>#include<conio.h>void main() {FILE *fp;char c;clrscr();fp=fopen("myfile.txt", "r");while((c=fgetc(fp))!=EOF){  printf("%c", c);}fclose(fp);getch();

08、写入文件

#include<stdio.h>#include<conio.h>void main(){  FILE *fp;  clrscr();  fp = fopen("myfile2.txt","w");  fputs("hello c programming",fp);  fclose(fp);  getch();}

09、读取文件

#include<stdio.h>#include<conio.h>void main() {  FILE *fp;  char text[300];  clrscr();  fp=fopen("myfile2.txt", "r");  printf("%s", fgets(text, 200, fp));  fclose(fp);  getch();}

10、fseek

#include <stdio.h>void main(){  FILE *fp;  fp = fopen("myfile.txt","w+");  fputs("This is Book", fp);  // 将文件指针设置到给定位置  fseek(fp, 7, SEEK_SET);  fputs("Kenny Wong", fp);  fclose(fp);}将文件指针设置到给定位置

11、rewind

#include<stdio.h>#include<conio.h>void main(){  FILE *fp;  char c;  clrscr();  fp=fopen("file.txt", "r");  while((c=fgetc(fp)) != EOF){    printf("%c", c);  }  rewind(fp); // 将文件指针移动到文件的开头  while((c=fgetc(fp)) != EOF){    printf("%c", c);  }  fclose(fp);  getch();}// 输出// Hello World!Hello World!

12、ftell

#include <stdio.h>#include <conio.h>void main (){   FILE *fp;   int length;   clrscr();   fp = fopen("file.txt", "r");   fseek(fp, 0, SEEK_END);   length = ftell(fp); // 返回当前位置   fclose(fp);   printf("文件大小: %d bytes", length);   getch();}// 输出// 文件大小: 18 bytes

总结

C语言学习网址:

  • C 教程 (jaywcjlove.github.io)

入门C语言只需一个星期(星期六)

C语言是一种高级编程语言,它具有结构化编程、模块化设计、可移植性强等特点。C语言广泛应用于系统软件、嵌入式系统、游戏开发等领域。C语言支持多种编程范式,如过程化编程、面向对象编程等。C语言的主要特点包括:

1. **结构化编程**:C语言采用块结构,每个语句都以分号结尾,使得程序结构清晰易懂。

2. **数据类型丰富**:C语言提供了丰富的数据类型,包括基本数据类型(如int、float、double等)、复合数据类型(如数组、结构体、共用体等)和指针类型。

3. **函数化编程**:C语言支持函数定义和调用,可以将复杂任务分解为多个独立的函数,提高代码的可读性和可维护性。

4. **指针操作**:C语言中的指针允许程序员直接操作内存地址,可以实现高效的内存管理和动态内存分配。

5. **跨平台编译**:C语言可以在多种操作系统上编译运行,具有良好的可移植性。

6. **标准库支持**:C语言提供了丰富的标准库函数,涵盖了文件操作、字符串处理、数学计算等多个方面,方便程序员进行日常开发。

7. **系统级访问**:C语言可以直接访问计算机硬件和操作系统资源,适用于底层开发和系统编程。

总之,C语言是一种功能强大、灵活且高效的编程语言,适合用于各种类型的软件开发项目。

故我在

点击下方卡片 关注我

↓↓↓

Qt历险记

一名技术分享师,分享方向:->Qt(C/C++、linux、STM32、MySql/Sqlite3、TCP/UDP),设计方面->Ai、PS、visio、AD、Protues。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Qt历险记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值