Ofstream 正在创建一个文件,但只写入起始词而不是完整字符串
ofstream is creating a file but writting only starting word not full string
这是我的代码。它制作一个文件,但只打印他输入的第一个单词。请帮忙。
std::string userinput;
int a =rand() % 4+1;
std::stringstream ss;
ss << a;
std::string line = ss.str();
std::string mfile="C:\Users\Venom\Documents\atom\c++\projects \pyramid\info files\infernotxt\help\greeting\" +line;
//std::cout << mfile << 'n';
std::ifstream infile(mfile.c_str());
getline(infile, line);
std::cout << infernoname<<line << 'n';
infile.close();
std::cout << username;
std::ofstream output(guestfolder.c_str());
std::getline(std::cin, userinput);
output<<userinput;
output.close();
代码的问题在于你使用的是 std::cin,它只获取输入的第一个单词。你想使用的是getline(string(。
问题:代码。输入/输出
获取线使用情况,假设userinput
是std::string
std::getline (std::cin,userinput);
cin >> var;
只读取到第一个空格。为了防止这种使用getline(cin, var);
相关文章:
- 从std::字符串创建OssBitString
- 如何从字符串创建lua表?
- 如何使用循环从另一个字符串创建一个没有空格的新字符串
- 如何从字符串创建一个web::uri以放入client.connect()
- 如何从字符串创建固定的QDateTime
- 用C 的字符串创建一系列字符串
- 正在尝试为c字符串创建一个Text Line类
- 如何使用字符串创建条件
- 优化字符串创建
- C++:使用子字符串创建新字符串
- 从字符串创建对象 (C++)
- 通过本机字符串创建 BSTR(使用_bstr_t包装器)时,如何设置长度
- 基于另一个字符串创建一个由空格 (_) 和空格组成的字符串
- 有没有更好的方法从字符串创建目录?CPP,创建目录,字符串流,字符串
- 在 c++ 中从字符串创建类以避免大型 switch 语句
- 从字符串C++创建控制台标题
- C++:从字符串创建参数化指针
- 在C++中为字符串创建自定义函数
- 如何为字符串创建要起作用的unordered_map
- 如何从二进制字符串创建一个bitset