C++ 第一个cin.getline跳过 fstream文件; 字符*电子邮件=新字符[100]; cout

C++ 第一个cin.getline跳过 fstream文件; 字符*电子邮件=新字符[100]; cout,c++,console,cin,C++,Console,Cin,您需要忽略输入流中的剩余字符: fstream file; char *email=new char[100]; cout<<endl<<"enter email"; cin.getline(email,100); char *password=new char[100]; cout<<endl<<"enter password"; cin.getline(password,100); file.open("admin.txt",ios::out)

您需要忽略输入流中的剩余字符:

fstream file;
char *email=new char[100];
cout<<endl<<"enter email";
cin.getline(email,100);
char *password=new char[100];
cout<<endl<<"enter password";
cin.getline(password,100);
file.open("admin.txt",ios::out);
if(file.good())
{
    file<<email<<"\n";
    file<<password<<"\n";
}
cout<<"contents added";

成百上千的副本。在提问之前,请先搜索一下此网站。无论如何,请查看您创建问题时的“相关”页面;)为什么要动态分配而不是使用
std::string
?请检查此处
std::cin.getline(email, 100);
std::cin.ignore( std::numeric_limits<std::streamsize>::max() );
std::string email;
std::string password;

std::cin >> email >> password;

std::fstream file("admin.txt", std::ios_base::out);

if (file << email << password)
{
    std::cout << "Content added" << std::endl;
}