Как сделать так, чтобы "fstream" принимал все символы?
Прилагаемый код работает только тогда, когда "test.txt" используется в качестве имени файла.
Когда ... "test_1.txt" используется он не в состоянии создать / открыть файл.
Конечно, это не работает, когда используется реальное имя файла.
Очевидно, мне нужен настоящий Мак-Кой, чтобы работать, но пока он терпит неудачу, просто проверяя его.
//#define MERGE_1 "/media/z/DEV_COPY_LABEL/ECLIPSE_FOLDER/2019-12/Eclipse_2019_12/eclipse/Workspace_2019_12/RPI_BT_LIB_ARM/MODULE/M_ARM_SOCKET/CARMSOCKET.h" #define MERGE_1 "test_1.txt" #define MERGE_1 "test.txt" std::string str(MERGE_1); char *cstr = new char[str.length() + 1]; std::strcpy(cstr, str.c_str()); cout << "cstr " << +cstr << endl; fstream fs; fs.open(cstr); perror_cpp("File state "); cout << " Merged file created OK " << endl;
Что я уже пробовал:
Текла инструкция использовать c_str, и она не работает ни с чем, кроме Альфа-символов.