c语言文件操作
Binary Oracle
一名热爱开源和技术的Coder , 开源框架spring committer , golang开源网络库netpoll committer; (脱产备战25考研中,停更一年)
展开
-
记录比赛分数
案例需求:欢迎界面记录新的比赛分数查看往届记录清空比赛记录退出程序#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Windows.h>#include<stdlib.h>#define FILENAME "score.txt"//控制台输出位置//gotoxy只对下面一行的输出语句有用void gotoxy(int x, int y){ //设置输出位置 COORD p原创 2021-02-20 19:19:05 · 214 阅读 · 0 评论 -
文件缓冲区
文件缓冲区原创 2021-02-20 13:28:59 · 130 阅读 · 0 评论 -
删除,重命名文件
重命名文件----rename#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//修改文件名void REname(char *arr){ int ret=rename("你好世界.txt", arr); if (ret == 0) { printf("修改成功"); } else { printf("修改失败"); }}void test01(){ char buf[] = "你好,世界.txt"; R.原创 2021-02-20 12:21:30 · 283 阅读 · 0 评论 -
获取文件状态
stat结构体中很多属性在linux系统下才有效,windows系统下无效#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//包含两个头文件#include<sys/stat.h>#include<sys/types.h>#include<ctime>#include<string.h>//获取文件状态void test01(){.原创 2021-02-20 11:51:45 · 220 阅读 · 2 评论 -
文件系统指针
1.fclose(stdin) 关闭掉系统输入指针任何具有阻塞功能的代码都会默认直接跳过,因为键盘输入的功能被关闭了2.fclose(stdout)关闭文件输出指针类似于printf这种在命令行窗口打印输出信息的函数会失效3.fclose(stderr)关闭输出错误信息一般为下面写法:注意fclose(stdin)对perror无效...原创 2021-02-20 10:57:12 · 377 阅读 · 0 评论 -
ftell函数
利用返回值可以统计文件中的字节大小,不算\0#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>void test01(){ FILE* fp = fopen("hello.txt", "r"); //移动光标到文件结尾 fseek(fp, 0, SEEK_END); //long长整型-----输出格式-----ld long nu.原创 2021-02-19 20:06:30 · 3088 阅读 · 0 评论 -
文件随机读写----文件光标的移动
rewind(fp):将文件光标置首如果在文件光标位于结尾时从文件中读取数据,那么便会以乱码的形式往文件中写入读取数据大小,然后将乱码读出解决方法1:关闭文件,重新打开,文件光标会置首解决方法2:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>void test01(){ //要改成可读可写 FILE* fp = fopen.原创 2021-02-19 16:52:47 · 283 阅读 · 1 评论 -
文件版排序
需求:随机生成10个数字放入文件中,然后将文件中的数字进行升序排序#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctime>//文件排序//1.随机生成十个数字放入文件中void test01(){ FILE* fp = fopen("随机数.txt", "w"); //fp==NULL也可以写成!f原创 2021-02-19 16:15:44 · 121 阅读 · 0 评论 -
按块方式读写文件
fwrite函数----向文件中按块写入数据fread函数------向文件中按块读取数据如果向文件中写入的是自定义结构体信息,那么打开记事本是乱码,不代表写入不正确#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct { char name[32]; int age;}stu;//按块写入文件void原创 2021-02-19 15:52:22 · 558 阅读 · 0 评论 -
按格式化方式读取文件------fscanf函数
简介:fscanf()函数是格式化读写函数。它读取的对象是磁盘文件函数原型:int fscanf(FILE * fp,char * format,…);其中fp为文件指针,format为C字符串,…为参数列表,返回值为成功写入的字符的个数。fscanf函数会从文件输入流中读入数据,存储到format中,遇到空格和换行时结束。注意:fscanf和sscanf有同样的用法1、fscanf函数在文件输入流中读取数据时,遇到空格或者换行会结束读取,如果要忽略空格的影响,可以使用fscanf(fp原创 2021-02-19 10:53:45 · 9265 阅读 · 0 评论 -
按格式化方式写文件---->fprintf
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>//匿名结构体typedef struct { char name[64]; int age;}person;//按格式化方式写入文件void test(){ person p[2] = { {"大忽悠",18}, {"大猪头",19} }; FILE* fp = f.原创 2021-02-18 20:09:49 · 196 阅读 · 0 评论 -
文件四则运算
四则运算:随机出十道加减乘除的题目放入文件中,并再另一个文件中解答出来#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h>#include<math.h>//四则运算:随机出十道加减乘除的题目放入文件中,并再另一个文件中解答出来//出题void giveQuestion(){ FI原创 2021-02-18 11:43:32 · 250 阅读 · 0 评论 -
按行读文件---->fgets函数
函数原型:char *fgets(char *buf, int bufsize, FILE *stream);参数:*buf: 字符型指针,指向用来存储所得数据的地址。bufsize: 整型数据,指明存储数据的大小。stream: 文件结构体指针,将要读取的文件流。*#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>//按行向文原创 2021-02-17 22:20:03 · 1737 阅读 · 0 评论 -
按行方式写入文件---->fputs函数
fputs() 函数也是用来显示字符串的,它的原型是:函数原型:int fputs(const char *s, FILE *stream);s 代表要输出的字符串的首地址,可以是字符数组名或字符指针变量名。stream 表示向何种流中输出,可以是标准输出流 stdout,也可以是文件流。标准输出流即屏幕输出,printf 其实也是向标准输出流中输出的。fputs() 和 puts() 有两个小区别:1.puts() 只能向标准输出流输出,而 fputs() 可以向任何流输出。2.使用 put原创 2021-02-17 20:35:48 · 1464 阅读 · 0 评论 -
文本编辑器
注意:gets_s函数和fgets函数都会从缓冲区带走\n回车符,遇到空格不会停止输入文本编辑器:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>//文本编辑器:遇到:quit停止输入void test(){ //遇到回车符不结束输入 FILE* fp = NULL; //文本文件方式写入 fp = fopen("txtE.原创 2021-02-17 20:18:14 · 145 阅读 · 0 评论 -
C语言以字符的方式读写文件
以字符的方式写文件fputc(所要写入的字符,文件指针);代码演示:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//以字符方式写入文件的操作void test(){ char ch[64] = "大忽悠"; FILE* fp = NULL; fp = fopen("name.txt","w"); int i = 0;; while (ch[i] != '\0') { int chNum=fputc(ch[i],原创 2021-02-11 10:40:25 · 446 阅读 · 0 评论 -
c语言文件介绍,打开和关闭操作
文件基本概念文件指针打开文件fopen(“文件路径”,打开方式);文件路径:打开文件:关闭文件fclose(文件指针);原创 2021-02-11 09:34:48 · 293 阅读 · 0 评论