Код: Выделить всё
int main(int argc, char** argv){
char* read_file="SPR.000"; //файл открывающийся по умолчанию, если бы небыли заданны мараметры для чтения
char* write_file="SPR.csv"; //файл открывающийся по умолчанию, если бы небыли заданны мараметры для записи
char* csv=".csv"; //раширение выходного файла
if (argc>=2) read_file=argv[1]; //если был введен первый параметр то это имя читаемого файла
if (argc>=3) write_file=strcat(argv[2], csv); //если был введен второй параметр то это имя записываеиого файла
fstream spr_read(read_file, ios_base::in); //открываем файл для чтения
fstream spr_write(write_file, ios_base::out); //открываем файл для записи
/*Работа с файлами*/
}
Понимаю что сделано через, ну в общем не лучшим образом. Как сделать грамотнее?
Плюс еще при компиляции вылазят предупреждения:
Код: Выделить всё
1: In function 'int main(int, char**)':
2: warning: deprecated conversion from string constant to 'char*'
3: warning: deprecated conversion from string constant to 'char*'
4: warning: deprecated conversion from string constant to 'char*'