Я запустил симуляцию для некоторых данных y1, y2, .. yn и сгенерировал векторы w, mu. При каждом моделировании эти результаты сохраняются в файле, скажем (обычно w и mu - очень длинные векторы, 10000 записей)
/home/carlos/Documents/Results/w.txt
/home/carlos/Documents/Results/mu.txt
Но если я хочу запустить свой алгоритм с другим набором данных и не хочу потерять предыдущие результаты, я должен перейти непосредственно в мой код на C и изменить его (или переместить w.txt, mu.txt на другой файл)
/home/carlos/Documents/Results/OtherData/w.txt
/home/carlos/Documents/Results/OtherData/mu.txt
Я не хочу каждый раз заходить в свой C-код, чтобы изменить адрес (или перемещать снова и снова w.txt, mu.txt), я хотел бы просто создать новую папку с именем: OtherData и store данные там просто дают адрес
/home/carlos/Documents/Results/OtherData/
в качестве ввода для кода
Я сделал очень упрощенный пример, но он не работает, кто-нибудь может мне помочь?
#include <stdio.h>
#include <string.h>
void main(char *dir){
char dir_happy[100] = *dir, dir_sad[100]=*dir;
FILE *ffile_happy, *ffile_sad;
strcat(dir_happy, "/happy.txt");
strcat(dir_sad, "/sad.txt");
ffile_happy = fopen("dir_happy.txt", "w");
ffile_sad = fopen("dir_sad.txt", "w");
fprintf(ffile_happy, "Hello!, happy world\n");
fprintf(ffile_sad, "Hello!, sad world\n");
fclose(ffile_happy);
fclose(ffile_sad);
}