int main(int argc, char* argv[]) { switch(argc) { case 1: printf("ENopen(Net1.inp, Net1.txt, Net1.bin) returned %d\n", ENopen("Net1.inp", "Net1.txt", "Net1.bin")); break; case 2: printf("ENopen(%s) returned %d\n", argv[1], ENopen(argv[1], "", "")); break; case 3: printf("ENopen(%s, %s) returned %d\n", argv[1], argv[2], ENopen(argv[1], argv[2], "")); break; case 4: printf("ENopen(%s, %s, %s) returned %d\n", argv[1], argv[2], argv[3], ENopen(argv[1], argv[2], argv[3])); break; default: printf("USAGE: epanet_toolkit_example inpfile [reportfile] [binaryresultfile]"); return 1; break; } printf("ENsolveH() returned %d\n", ENsolveH()); printf("ENsaveH() returned %d\n", ENsaveH()); printf("ENreport() returned %d\n", ENreport()); return 0; }
int main() { int nodesQuantity = 0; float pressure = 0; int i; long t, tstep; char *name; name = new char [30]; ENopen("../test/Net3.inp","resume.txt",""); ENgetcount(EN_NODECOUNT, &nodesQuantity); for (i = 1; i < nodesQuantity; i++) { ENgetnodeid(i, name); } ENopenH(); ENinitH(0); do { ENrunH(&t); if (t%3600 == 0) { for (i = 1; i < nodesQuantity; i++) { ENgetnodevalue(i,EN_PRESSURE, &pressure); } } ENnextH(&tstep); } while (tstep > 0); ENcloseH(); ENclose(); }