Ich bin nicht C-Programmierer, ich bin nur Informationen von einem code.So Meine bekommen versuche, modifizierte Code ist hier http://pastebin.com/XYZXqzEWNach der Zugabe von Klammern, Dateiausgabe nicht richtig
Der einzige Unterschied ist, dass ich wollte Index drucken in f file.Firstly habe ich offene Datei
FILE *f;
f = fopen("new2.txt", "a");
und letztere ich
if (xflg){
index = m * nxy + l*nx + k;
fprintf(f,"%5d\n",index);
} else {
index = m * nxy + k*ny + l;
vel[index] = velocity;
Original-versi um die fprintf enthalten Klammern haben auf
warfor (l=0; l<ny; l++)
{
if (xflg)
index = m * nxy + l*nx + k;
else
index = m * nxy + k*ny + l;
vel[index] = velocity;
/* fprintf(stdout,"%.1f %.1f %.1f ", this_z, this_x, velocity); */
}
}
}
}
On line 221 Fwrite Anweisung
yes = fwrite(vel, nxyz*sizeof(float), 1, f1_out);
Wenn ich den Code kompilieren und ausführen, bekam ich die base.mod (Ausgabedatei) mit allen zeros.Why?
Welche Basisdatei ?. Sei expliziter. Es ist schwer, deine Frage mit dieser kleinen Information zu beantworten. –
Siehe [fragen] und stellen Sie eine [mcve] bereit. Und poste nicht nur externe Links! – Olaf
... und welche Klammern hast du hinzugefügt? –