include <dirent.h>
include <stdio.h>

void printMatrixToFile(matrix_t inputMatrix, int gen, int signature, char* dirname) {
char filename[64];
sprintf(filename, "%d%s%d%s", signature, "_genNo.", gen, ".txt");
DIR* dir = opendir(dirname);
FILE *file = fopen(filename,"w");
fprintf(file,"%d %d\n", inputMatrix->x-2, inputMatrix->y-2);
for (int i = 1; i < inputMatrix->x-1; i++) {
    for (int j = 1; j < inputMatrix->y-1; j++) {
        fprintf(file,"%c ", inputMatrix->macierz[i * inputMatrix->y + j]);
    }
    fprintf(file,"\n");
}
closedir(dir);
fclose(file);
}

我正在创建.txt文件并试图将它们添加到目录中。生成.txt是可以的,但它们不会出现在所需的目录中。

最佳答案

看起来opendir()不像你想象的那样。阅读文档。
要在特定目录中打开输出文件,请使用带有fopen()的路径。

07-24 09:15