目录
(水一期)
1.存读档
粥锁粥之,《一些游戏没有存档,当你玩到满级时,可能会很尴尬》
为了避免尴尬
流这种东西脱颖而出
1.fopen(?)
———————————————— 不怎么华丽的分界线—————————————————
首先是存档(注意:存档读档都是二进制,所以不要想如何修改存档,不想要二进制的关注后私信我(doge))
void cd(void)
{
FILE* fp = fopen("名字.txt","wb");
fprintf(fp,"%d",变量名);
fclose(fp);
}
然后是读档
void dd(void)
{
FILE* fp = fopen("名字.txt","rb");
if(fp != NULL)
{
fscanf(fp,"%d",&变量名);
fclose(fp);
}
else
{
cd();
printf("未找到存档,已新建存档\n");//@杨某一辰
exit(1);
}
}
当然,你也可以while/for 输入
举个栗子
#include<bits/stdc++.h>
using namespace std;
int n,a[114514];
void cd(void)
{
FILE* fp = fopen("名字.txt","wb");
fprintf(fp,"%d",n);
for(int i=1;i<=n;i++) fprintf(fp,"%d",&a[i]);
fclose(fp);
}
void dd(void)
{
FILE* fp=fopen("名字.txt","rb");
if(fp!=NULL)
{
fscanf(fp,"%d",&n);
for(int i=1;i<=n;i++) fscanf(fp,"%d",&a[i]);
fclose(fp);
}
else
{
cd();
printf("未找到存档,已新建存档\n");//@杨某一辰
exit(1);
}
}
int main()
{
dd();
return 0;
}
2.freopen()
OIer必会呀!
#include<bits/stdc++.h>
using namespace std;
void cd(void)
{
freopen("名字.txt","w",stdout);
//输出
fclose(stdout);
}
void dd(void)
{
freopen("名字.txt","r",stdin);
//输入
fclose(stdin);
}
int main()
{
return 0;
}
2.头文件写法
(不要问我为甚把没有关联的文章和在一起,问就是质量分······)
直接给模板吧······
//我写的头文件为 h.h
//.h是后缀
#include<bits/stdc++.h>//普通头文件
#ifndef H_H_//防止重名,具体是 名字_H_
#define H_H_//同上
using namespace std;
//自己写的函数
void cd(void)
{
freopen("名字.txt","w",stdout);
//输出
fclose(stdout);
}
void dd(void)
{
freopen("名字.txt","r",stdin);
//输入
fclose(stdin);
}
//注意,不要写main() 函数!!!!
#endif//结束头文件
3.头文件保存+使用方法:
1.首先,写好头文件
2.保存时,会跳出一个窗口:
3.把名字改为·····.h,不是.cpp!!!!!!!!
4. 应用方法:
我是在E:盘中建了一个单独的文件夹,所以使用方法为:
要不然就是建立一个项目
(水完喽!!!)
下一篇: