Как на C++ преобразовать int в char?
Мне нужно создать несколько тысяч файлов.txt и потом прочитать данные из них. Каждый файл должен быть пронумерован. Ещё желательно поделить их на категории, например: A126.txt B1235.txt или C684.txt. Экспериментировал я с таким кодом и у меня почему-то съедаются буквы
#include<Windows.h>
#include<iostream>
#include <fstream>
#include <string>
#include <time.h>
using namespace std;
int j = 0;
int main()
{
for (int i = 1; i <= 5; i++)
{
char ch = char(i);
//char ch = (char)i;
//char ch = static_cast<char>(i);
setlocale(LC_ALL, "ru");
ofstream fout;
fout.open(ch + ".txt");
if (!fout.is_open())
{
cout << "Ошибка записи в файл конфигурации!" << endl;
}
else
{
fout << i << endl;
}
fout.close();
setlocale(LC_ALL, "ru");
ifstream fin;
fin.open(ch + ".txt");
if (!fin.is_open())
{
cout << "Ошибка чтения файла конфигурации!" << endl;
}
else
{
fin >> j;
}
fin.close();
cout << ch + ".txt" << j << endl;
cout << "j: " << j << endl;
}
return 0;
}
Оставил комментарии с некоторыми экспериментами.