将文件添加到目录

时间:2018-04-11 20:09:08

标签: c

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很好,但它们不会出现在所需的目录中。

1 个答案:

答案 0 :(得分:0)

看起来opendir()没有按照您的想法行事。阅读文件。

要在特定目录中打开输出文件,请使用fopen()的路径。