点击上方"蓝字"关注我们
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。