使用 fprintf()
函数写入文件
借助 fprintf() 函数,我们可以将一组字符写入文件。
它将格式化输出发送到流。
在 C语言 中写入文件的简单示例:
#include <stdio.h> int main(){ FILE *fp; fp = fopen("file.txt", "w"); // 以写入的模式打开文件 fprintf(fp, "Hello file by fprintf...\n");// 将数据写入文件 fclose(fp);// 关闭文件句柄 return 0; }
C语言 文件处理是软件应用程序的重要组成部分。
我们主要需要打开文件并处理以下任务:
- 打开文件
- 读取文件
- 写文件
- 关闭文件
- 删除文件
使用 fclose()
函数关闭文件
借助 fclose() 函数,我们可以关闭已经打开的文件。
#include <stdio.h> int main() { /* 执行文件的指针 */ FILE *fp1; /* 以读 模式打开文件 */ fp1= fopen ("myfile.txt", "r"); fclose(fp1); // 关闭刚打开的文件 return 0; }
更多: zhilu jiaocheng
使用 fscanf()
函数读取文件
借助 fscanf() 函数,我们可以从文件中读取一组字符。
它从文件中读取一个单词并在文件末尾返回 EOF。
在 C 中读取文件的简单示例:
#include<stdio.h> int main(){ FILE *fp; char buff[255]; // 创建一个字符数组用于保存文件的数据 fp = fopen("file.txt", "r"); while(fscanf(fp, "%s", buff)!=EOF){ printf("%s ", buff ); } fclose(fp); }
使用 fopen()
函数打开文件
在 C语言 文件处理中,借助 fopen()
函数,我们打开一个文件并根据需要执行进一步的操作。
语法 :
*fp = FILE *fopen(const char *filename, const char *mode);
其中,文件名是要打开的文件的名称,模式指定打开文件的目的。
*fp
是 FILE 指针 (FILE *fp),它将保存对打开(或者创建)文件的引用。
模式可以是以下类型:
r:
打开以读取文件。rb:
以二进制模式打开读取。w:
打开以写入文件。wb:
打开以二进制模式写入。a:
以追加模式打开文件。即,数据被添加到文件的末尾。ab:
以二进制模式打开追加。即,数据被添加到文件的末尾。r+:
打开以读写文件。rb+:
以二进制模式打开读取和写入。w+:
打开以读写文件。wb+:
以二进制模式打开读取和写入。a+:
打开以读取和追加文件。ab+:
以二进制模式打开读取和追加。
在 C 中使用 fopen() 函数打开文件的简单示例:
#include <stdio.h> int main() { /* 执行文件的指针 */ FILE *fp1; /* 以读模式打开文件 */ fp1= fopen ("demofile.txt", "r"); return 0; }
使用getc()
和putc()
函数对文件进行输入/输出操作:
上面我们讨论了各种文件 I/O(输入和输出)函数来执行文件的读写。
借助 getc()
和 putc()
函数,我们可以在 C 语言中读取和写入单个字符到文件中。
putc()
函数示例:
#include<stdio.h> main() { FILE *fp; char ch; fp = fopen("one.txt", "w"); printf("Enter data"); while( (ch = getchar()) != EOF) { putc(ch,fp); } fclose(fp); fp = fopen("one.txt", "r"); while( (ch = getc(fp)! = EOF) printf("%c",ch); fclose(fp); }
C语言 删除文件
在 remove()
函数的帮助下,我们删除了一个文件。
在删除文件之前,请确保该文件存在于我们的目录中。
在 C语言 中删除文件的简单示例:
#include int main() { int result; result = remove("test.txt"); if (result == 0) printf("%s 文件删除成功 \n", file); else { printf("无法删除文件。 \n"); } return 0; }
日期:2020-09-17 00:09:17 来源:oir作者:oir