1

うーん...私はcが初めてです。私は問題があります。私は2つの構造体を持っています。1 はリンクされたリストであるノード リストであり、1 はノードにリンクされた構造体の配列です。このように宣言しています。

    typedef struct mhs mhs;
    typedef struct kelas kelas;

struct mhs
{
    char nama[31];
    char nim[16];
    int angkatan;
    float ipk;
};

struct kelas
{
    char kls[13];
    int jml;
    mhs siswa[40];
    kelas *next;
};

kelas=node と mhs=array of struct ノードに基づいてファイルを作成したい。したがって、3 つのノードがある場合、3 つの異なるファイルを作成し、その中に mhs を含めます。また、node->kls を namefile として作成したいと考えています。それは可能ですか?はいの場合、どうすればできますか?よろしくお願いします。

4

1 に答える 1

0

何かのようなもの

#include <stdio.h>


int printNodesToFile(kelas* node) {
    char filename[100] = {0};

    int idx;
    for(idx = 1; node = node->next, idx++; node != NULL) {
        snprintf(filename, sizeof(filename), "kelas.%d.txt", idx);
        FILE* outFile = fopen(filename, "w");
        if(outFile == NULL) return 1;
        //do stuff
        fclose(outFile);
    }
    return 0;
}
于 2012-04-23T20:41:05.707 に答える