12 B 文件输入输出

cin.get();
cin.getline();
cin.putback();

cout.put(char);
<< endl ; 对应getline();

//技巧:cout.put(cin.get());输出输入的字符

include <iostream>

include <string>

include <fstream>

include <ctime>

using namespace std;

int main()
{
ofstream fout("a.txt");
char a,b,c,d;
a = cin.get();
cin.get(b); //输入一个字符
cin.get(c).get(d);

fout << a << endl;
fout << b << endl;
fout << c << endl;
fout << d << endl;
fout.close();
string s;
ifstream fin("a.txt");
if(!fin)
{
cout << "error" << endl;
}

while(getline(fin,s,'\n'))
{
for(int i = 0; i < 5; i++)
{
long t = time(NULL);
while(time(NULL) == t);
cout << s <<flush;
}
}
}
//==================================

include <iostream>

include <fstream>

include <string>

include <ctime>

using namespace std;

int main(int argc, char* argv[])
{

ifstream fin(argv[1]);
char ch;
/*for(;;)
{
fin.get(ch); //输入字符到 ch中
if(!fin)
break;
time_t t = time(NULL);
while(time(NULL) == t);
cout << ch << flush; //直接从缓存区中读取
}
fin.close();
*/

while(fin.get(ch)) //两种一样
{
if (!fin)
{
break;
}
time_t t = time(NULL);
while(time(NULL) == t);
cout << ch << flush;
}
fin.get();
}
//============================
//===========================
//==========================
//=========================
cin.getline(字符数组名,长度)//防止长度溢出,确保长度要比实际长度要长
char string1【256】
cin。getline(string1,257)//get whole line
cin >> string 1;//stop at the 1 blank space;

getline(cin,str)//从文件中读取
//===========================

include <iostream>

include <fstream>

using namespace std;

include <string>

int main()
{

string str;
char buf[20];
cout << "input a line" << endl;
getline(cin,str);
cout << "str = " << str << endl;
cout << "input a line(<20)" << endl;
cin.getline(buf,20);
cout << "buf = " << buf << endl;

cin.clear(); //但是如果存在cin.clear()。就可以清空缓存区。。buf没有字节的限制

//当读的元素大于20,输入错误状态。就不再执行任何输入
if (!cin)
{
cout << "read error state" << endl;
}

int n;
cout << "input an integer" << endl;
cin >> n;
cout << "n = " << n <<endl;
}
::有cin。clear()主看buf 存储

没cin.clear()

include <iostream>

include <fstream>

using namespace std;

include <string>

int main()
{
ifstream fin("a.txt");
string str;
getline(fin,str,':'); //读字符串,读到: 结束
cout << "username:"<< str<< endl;

getline(fin,str,':');
cout << "password:"<< str<< endl;

getline(fin,str,':');
cout << "user id:"<< str<< endl;

getline(fin,str,':');
cout << "group id:"<< str << endl;

getline(fin,str);
cout << "info:" << str << endl;
cout << "first ch (only one)" << endl;
char no;
char ch = cin.get();
fin.clear();
char name[20];
cout << ch<< endl;//只输出一个字符
cout << "switch ASCLL " << endl;
cout << cin.get()<< flush; //将输入的字符转换为ASCLL
//===================================
cin.clear();
cout <<" second ch "<<endl;
ch = cin.peek(); //peek 偷看功能(偷看下一个字符施舍么)
cout << ch <<endl;
if (ch >= '0' &&ch <= '9' )
{
cin >> no;
cout << "no = " << no <<endl;
}
else
{
cin.getline(name,20);
cout << "name = " << name<< endl;

}
//a.txt 内容:china:123456:477:147:please into
//从文件中依次读取读取

}
//getline(cin,str,'\n'); 到\n结束
//cin.getline(cin,str,'\n');
//peek TK 偷看输入流的字符,返回Ascll
//cin.putback 把取走的字符,退回到输入符中

//putback()

include <iostream>

include <fstream>

include <string>

using namespace std;
int main()
{
char ch;
int n;
cout << "input an integer "<< endl;
cin.get(ch);//get会读走一个字符
cin >> n;
cout << "ch = " << ch << endl;
cout << " n = " << n << endl;
cout << "input an integer "<< endl;
cin.get(ch);
cin.putback(ch);//读走一个字符,再读回去
cin >> n;
cout << "ch = " << ch << endl;
cout << " n = " << n << endl;
//putback(ch 现在是换行符,putback是将第一次输入的3869\n,中的换行符输出了出来)
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • C/C++输入输出流总结 前两天写C++实习作业,突然发现I/O是那么的陌生,打了好长时间的文件都没有打开,今天终...
    LuckTime阅读 1,720评论 0 6
  • 1. 流 流:数据从一个对象到另一个对象的传输。 功能:标准输入输出+文件处理 分类含义文本流一串ASCII字符二...
    jdzhangxin阅读 1,361评论 0 4
  • 浅谈C++常用输入输出 在编写C++程序的时候,经常因为输入输出头疼,所以在这里做一个小结,记录一下常用的输入输出...
    MinoyJet阅读 3,744评论 0 6
  • 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/46...
    petit_prince阅读 7,632评论 0 2
  • 输入 : I 从控制台读取(文件)输出 : o 从控制台写入(文件) cin 键盘 标准输入流cout 屏幕...
    LuckTime阅读 305评论 0 0