海贼王计数器——没用的小玩意

我真是疯了才写一个这么无聊的玩意。。。

最近在爱奇艺看海贼王,可是它居然不会记录我看到第几集了,也不知道是不是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): 二进制文件
+: 读和写

猜你喜欢

转载自blog.csdn.net/aaakkk_1996/article/details/79365469