c++中,调用read()函数后,手动发送文件结束标志ctrl+z后就不能再次输入了吗?
#include<iostream>#include<fstream>usingnamespacestd;intmain(){charch1[33]={0},ch2[33...
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char ch1[33]={0}, ch2[33]={0};
cout<<"输入字符:";
cin.read(ch1, 33);/*这里输入的时候只有把数组填满后,下一个输入才会进行。或者这样:cin.read(ch1,5);输入正好5个字符后,下面的输入还可以继续。
否则在数组不填满的情况下,手动发送文件结束标志ctrl+z,下面的程序就不可以再次有输入了,怎么会这样呢?*/
cout<<ch1;
cout<<"继续输入字符:";
cin.ignore(222, '\n');
cin.get(ch2, 33);
cout<<ch2<<endl;
return 0;
}
我的意思是上面的read函数已经结束,为什么下面代码中执行输入不执行?这2个根本就不相关啊?
怎么就不能再次输入了呢? 展开
#include <fstream>
using namespace std;
int main()
{
char ch1[33]={0}, ch2[33]={0};
cout<<"输入字符:";
cin.read(ch1, 33);/*这里输入的时候只有把数组填满后,下一个输入才会进行。或者这样:cin.read(ch1,5);输入正好5个字符后,下面的输入还可以继续。
否则在数组不填满的情况下,手动发送文件结束标志ctrl+z,下面的程序就不可以再次有输入了,怎么会这样呢?*/
cout<<ch1;
cout<<"继续输入字符:";
cin.ignore(222, '\n');
cin.get(ch2, 33);
cout<<ch2<<endl;
return 0;
}
我的意思是上面的read函数已经结束,为什么下面代码中执行输入不执行?这2个根本就不相关啊?
怎么就不能再次输入了呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询