fp1 = fopen("D:\\Courses\\directionname\\filename1.plt", "w");
Как видно из вышесказанного, вы ожидаете, что directionname
и filename1
будут заменены переменными с этими именами.Это не то, как работают строки.
Когда вы создаете каталог, у вас все в основном правильно, но вы, кажется, не попали в нужное место при запуске вашей программы, поэтому она создаст новуюкаталог в вашем текущем каталоге не в "D: \ Courses \".Таким образом, вы должны изменить directionname
, чтобы включить полный путь к месту, где вы хотите новый каталог.
char directionname[120];
sprintf(directionname, "D:\\Courses\\Profile Iteration Number_%d", it);
mkdir(directionname);
И затем вы хотите добавить имя файла к этому значению, например
char filename1[120];
sprintf(filename1, "%s\\Velocity Profile Iteration_%d.plt", directionname, it);
filename1
теперь должен содержать что-то вроде «D: \ Courses \ Profile Iteration Number_1 \ Velocity Profile Iteration_1.plt», которое должно позволить вам открыть его примерно так ...
FILE * fp1;
fp1 = fopen(filename1, "w");