A
AnnaSemenova
C++:
Проверяю на простейшем коде, для чего создаю целочисленную переменную и символьный массив - имя файла, в который надо ввести ту или иную строку. Имя файла должна выглядеть в итоге так:
C:/Astr/hello(символ, равный значению i).txt
Для этого определенным элементом массива пытаюсь сделать переменную i, приведенную к символьному типу при помощи преобразования типов. Компилятор проглатывает это без возражений. компилирует, линкует.
Но при запуске программы файл не создается и ничего туда не записывается
вот код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
//char file_name [32]="C:/Astr/hello1234567890abcd.txt";
char file_name1[64];
int i=1;
C++:
file_name1[0]='C';
file_name1[1]=':';
file_name1[2]='/';
file_name1[3]='A';
file_name1[4]='s';
file_name1[5]='t';
file_name1[6]='r';
file_name1[7]='/';
file_name1[8]='h';
file_name1[9]='e';
file_name1[10]='l';
file_name1[11]='l';
file_name1[12]='0';
//cout<<"input number"<<'\n';
//cout<<1<<'\n';
//cin>>file_name1[13];
file_name1[13]=char(i);
file_name1[14]='.';
file_name1[15]='t';
file_name1[16]='x';
file_name1[17]='t';
file_name1[18]='\0';
ofstream fout;
fout.open(file_name1);
fout << "Hello world!" << '\n';
fout.close();
return 0;
}