這是我迄今爲止所得到的結果,但實際上並沒有在文件中寫入。我想我沒有使用正確的fwrite()C - 如何在文件中存在結構體的情況下保持數組
typedef struct t_directory {
int index;
char nombre[255];
int padre;
}t_directory;
int main(void) {
t_directory* tabla[100];
int i;
for(i=0; i<100;i++){
tabla[i] = malloc(sizeof(struct t_directory));
tabla[i]->index = 0;
sprintf(tabla[i]->nombre, "");
tabla[i]->padre = 0;
}
tabla[0]->index = 0;
sprintf(tabla[0]->nombre, "root");
tabla[0]->padre= -1;
tabla[1]->index = 1;
sprintf(tabla[1]->nombre, "user");
tabla[1]->padre= 0;
FILE * file= fopen("directorios.txt", "wb");
if (file != NULL) {
fwrite(tabla[0], sizeof(struct t_directory), sizeof(struct t_directory), file);
for(i=1;i<100;i++){
if(tabla[i]->index != 0){
fwrite(tabla[i], sizeof(struct t_directory), sizeof(struct t_directory), file);
}
}
fclose(file);
}
我應該怎麼做呢?
不要在C中使用更合適的語言。 – Ben
'fwite(data,size_of_one_piece,count_of_pieces,file)'你使用第三個參數錯誤 –
@BensaysNotoPoliticsonSO很遺憾我必須使用C – Marco