如何将 ifstream 或字符串输入转换为字符
How do I convert ifstream or string input to char?
在此方法中,
void mainRoutine(char *pattern, string searchPattern)
{
cout << "Please enter the string pattern to be searched: " << endl;
getline(cin, searchPattern);
ifstream filename(searchPattern.c_str());
while(filename.good() && filename.peek() != EOF)
{
cout << (char)filename.get();
}
cout << "n";
char *pattern = (char *)filename;
}
当用户输入一个字符串 - 要采用的文件名时,我想将此字符串转换为字符,以便我可以在其他方法中使用它。我该怎么做?
只需返回std::string
std::string mainRoutine()
{
std::string searchPattern;
std::cout << "Please enter the string pattern to be searched: n";
std::cin >> searchPattern;
std::cout << std::ifstream(searchPattern).rdbuf() << 'n';
// searchPattern.c_str() if not using c++11
return searchPattern
}
char* chFilNam = new char[fileName.length() + 1];
memcpy(chFilNam,fileName.c_str(),fileName.length());
相关文章:
- 在C++中使用 ASCII 代码将输入从小写转换为大写
- 将公共递归转换为尾递归,因为大型输入的堆栈溢出
- 将包含多个元素的字符串作为输入并转换为矢量 C++
- C++ - 如何将空格键转换为短划线以进行cmd输入
- 将二进制转换为十进制,我如何要求用户仅输入二进制
- 如何定义此"if block"中其他无效输入的值,以便在c ++中将字符串转换为对象?
- 如何将输入"三四+五六="转换为"34+56"?
- 输入 1024 后十进制到二进制转换的输出错误?
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- C++程序,将整数输入转换为字符的问题
- 关于Lambda超载,输入转换和完美转发的问题
- 将ifstream输入转换为模板类型
- 如何将GUI用户字符串输入转换为使用C++库函数的格式
- 为什么cin会将我的双输入转换为整数?C++
- 将状态的输入转换为缩写
- 在C++中将文件输入转换为矢量类型
- 将WAV文件音频输入转换为纯ASCII字符
- 如何将cin中的用户输入转换为C++11 std::array
- 将时间输入转换为浮点数以启用C++中的数学函数
- 如何将 ifstream 或字符串输入转换为字符