前言
(水一期)
正片1-存档
#include<fstream>
using namespace std;
int main(){
fstream f("存档.txt",ios::out);
f<<"这是你要存档的东西\n";
f.close();
}
Ctrl+c Ctrl+v后运行后打开文件存档,可以看到
这是你要存档的东西
(后面跟一个换行符)
正片2-读档
#include<fstream>
#include<iostream>
using namespace std;
int main(){
fstream f("存档.txt",ios::in|ios::out);
string str;
f>>str;
cerr<<str<<endl;
f.close();
}
假设存档.txt里有
那么将输出
正片3-头文件
#ifndef CDDD_H
#define CDDD_H
#include<fstream>
#include<stdio.h>
#include<stdarg.h>
#include<string.h>
#include<malloc.h>
using namespace std;
std::fstream open(const char *fn){
std::fstream f(fn,std::ios::in|std::ios::out);
if(!f.is_open()){
f.open(fn,std::ios::out|std::ios::trunc);
}
return f;
}
void cd(std::fstream &f,const char *str,...){//存档
__builtin_va_list va;
__builtin_va_start(va,str);
char s[strlen(str)];
__mingw_vsprintf(s,str,va);
f<<s;
__builtin_va_end(va);
}
static struct __lsbl_str{char *_;~__lsbl_str(){free(_);}}s;
#define dd(f,str,...) s._=malloc(sizeof(char)*(strlen(str)+1)),f>>s._,sscanf(s._,str,__VA_ARGS__)
#endif
open函数的用法是打开某个文件并返回,fn是文件名
std::fstream f=open("给杨某一辰点赞!");
cd函数的用法是类似于printf,是将格式字符串(str)写入文件f
fstream f("给杨某一辰点赞!");
cd(f,"okey!");
dd函数的用法是类似于scanf,是将文件f读入格式字符串(str)
fstream f("给杨某一辰点赞!");
char s;
dd(f,"%c",&s);
End
(水完喽!!!)
I want a 赞!
c++游戏小技巧2:kd(类型)_L('ω')┘脏脏包└('ω')」的博客-优快云博客
(Ta没考虑到如果文件不存在怎么办)
@L('ω')┘脏脏包└('ω')」