Increment a variable string & Multi fstream open c++
Increment a variable string & Multi fstream open c++
如何在C++中递增字符串变量?我的问题是:我想打开多个文件(OUT1.txt
,OUT2.txt
,…)并在这些文件中搜索,但我无法为fstream
创建文件名(确切地说。打开…)!
我的想法是:
void Browser(){
int N = 4 ; // Number of files
vector <string> S;
string A;
stringstream L;
for(int i=0;i<N;i++)
{
L<<"OUT"<<i<<".txt";
A = L.str();
File.open(A.c_str());
//.......
//.......
}
}
但是当我检查A(cout A;)我发现了这个:
OUT0.txtOUT0.txtOUT1.xtOUT0.txtOUT1.xtOUT2.txtOUT0.txtOUT1.xtOUT2.txtOUT3.txt
而且只需要一个学期!为什么?
因为每次在循环中,都会将更多内容附加到同一个std::stringstream
。
在for
循环中移动std::stringstream L
的声明,以便在每次迭代中实例化一个新的、空的std::stringstream
。
相关文章:
- 在fstream期间忽略空行
- 使用fstream对txt文件中的数字进行循环
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 使 std::fstream 写入文件末尾,但从头开始读取
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 自定义 std::fstream,std::filebuf 的溢出和下溢函数未为每个字符调用
- C++ 错误检查 fstream open() 命令和一般字符串流错误处理
- 为什么 fstream.open(文件名) 适用于文字而不是生成的字符串?
- Increment a variable string & Multi fstream open c++
- 使用ofstream或fstream-open不会出错,也不会打开文件
- C++ fstream open
- 为什么 fstream::open() 需要一个 C 样式的字符串
- fstream::open() Unicode 或非 ASCII 字符在 Windows 上不起作用(使用 std::ios::out)
- 如果fstream.open()在子函数中失败,如何退出程序
- fstream.open()设置故障位
- c++ fstream -如何在.open()中添加变量而不是字符串
- 使用NDK, std::fstream open()失败,而fopen()正常工作,为什么?