c warten Sie, bis stdin Lesen?

in meine Bewerbung, ich versuche zu erreichen, so etwas wie dieses:

habe ich:

  • Daten 0, Daten 1, Daten 2, Daten ... n.
  • einige Parameter zu übergeben,

flow:

  1. beginnt das Programm mit einigen Parametern und Daten schreiben 0 in stdin
  2. das Programm übernimmt die Berechnung nach den übergebenen Daten, "Daten 0" und Parameter
  3. "warten" für stdin und (klar alte stdin,Puffer und Variablen?)
  4. wiederholen Sie 1 ~2, wenn ich die Daten 1, Daten 2... und so weiter
  5. erreicht, wenn die Daten n, zu beenden(oder wenn ich als input ein abort code stdin sagen, das Programm zu beenden).

vielleicht so etwas?(pseudo-code):

int main(int argc, char *argv[])
{
get parameters();
int fslen = data size
char *c = (char *)malloc(fslen);
fgets(c, fslen, stdin);

while((c != null) || (c != Terminate code?))
{       
    do calculations with int c;
    clear c;
}
return 0;
}

oder gibt es einen besseren Ansatz?

oder ist es nur eine schlechte Gewohnheit, Dinge zu tun auf diese Weise?
wenn ja, erläutern Sie bitte

InformationsquelleAutor tom91136 | 2012-02-06
Schreibe einen Kommentar