Я хочу открыть файл abc.txt в папке «../ab cd/Output». То, что я сделал до сих пор является:Открыть txt-файл, присутствующий в каком-либо другом каталоге в C
char temp1[100], temp2[10] = "abc.txt";
strcpy(temp1, "../ab\ cd/Output/");
FILE *fp_minenergy = fopen(strcat(temp1, temp2), "r");
Исполняя это дает ошибку сегментации.
Вы говорите, что вы используете C++, почему вы не используете простой зЬй :: строка вместо сырой CSTRING манипуляции здесь? Разве это не было бы более запутанным для вас? Ваш код, опубликованный, даже не будет компилироваться, вы забыли котировки вокруг abc.txt. – tux3
Кроме того, это не оболочка. Вам не нужно ничего скрывать в строке. –
, потому что вход filename будет взят из argv [i], который имеет формат cstring. Извините за типографию – user1465557