我真是闲得慌才写一个这么无聊的玩意。。。
最近在爱奇艺看海贼王,可是它居然不会记录我看到第几集了,也不知道是不是Chrome的问题,于是我就在桌面建立了一个txt文件,用来记录看到的集数。
然鹅,每次都要手动修改好麻烦。
于是,海贼王计数器诞生了!
//每按一次加一
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE*fp;
char a[10],b[10];
char ch;
if((fp=fopen("C:\\Users\\16686\\Desktop\\海贼王计数器.txt","r"))==NULL)//读取上次的记录
{
printf("\n打开文件失败,按任意键退出");
getchar();
exit(0);
}
fgets(a,4,fp);//只在集数为三位数时可用
int x;
x=((a[0]-'0')*100)+((a[1]-'0')*10)+(a[2]-'0');
x++;//集数+1
for(int i=2;i>=0;i--)
{
b[i]=(x%10)+'0';
x=x/10;
}
printf("%s",b);
fclose(fp);
if((fp=fopen("C:\\Users\\16686\\Desktop\\海贼王计数器.txt","w"))==NULL)//修改记录
{
printf("\n打开文件失败,按任意键退出");
getchar();
exit(0);
}
fputs(b,fp);
fclose(fp);
return 0;
}
用法嘛,就是每看几集就点几次。。。计数器程序就会改变计数器.txt,目前的水平只能达到这样了。
还是有收获的,原来C语言对txt文件的是没有修改操作的,所谓的修改,不过是先用r读取数据,再用w完全覆盖掉同名txt。 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
文件使用方式 意义
“r” 打开一个用于读取的文本文件
“w” 创建一个用于写入的文本文件
“a” 附加到一个文本文件
“rb” 打开一个用于读取的二进制文件
“wb” 创建一个用于写入的二进制文件
“ab” 附加到一个二进制文件
“r+” 打开一个用于读/写的文本文件
“w+” 创建一个用于读/写的文本文件
“a+” 打开一个用于读/写的文本文件
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据
各字符的含义是:
r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(binary): 二进制文件
+: 读和写
来源:CSDN
作者:happyaaakkk
链接:https://blog.csdn.net/aaakkk_1996/article/details/79365469