From 83a62fd509970ea887b0155ee76024f00f1ddc6f Mon Sep 17 00:00:00 2001 From: Giovanni Bussi <giovanni.bussi@gmail.com> Date: Mon, 24 Sep 2012 17:27:48 +0200 Subject: [PATCH] Added possibility to read trajectory from stdin (adapted from Toni Giorgino) --- src/CLToolDriver.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/CLToolDriver.cpp b/src/CLToolDriver.cpp index 1a54e079a..8a14373fc 100644 --- a/src/CLToolDriver.cpp +++ b/src/CLToolDriver.cpp @@ -157,7 +157,18 @@ int CLToolDriver<real>::main(FILE* in,FILE*out,PlumedCommunicator& pc){ int checknatoms=0; int step=0; - FILE* fp=fopen(trajectoryFile.c_str(),"r"); + FILE* fp; + if (trajectoryFile=="-") + fp=in; + else { + fp=fopen(trajectoryFile.c_str(),"r"); + if(!fp){ + string msg="ERROR: Error opening XYZ file "+trajectoryFile; + fprintf(stderr,"%s\n",msg.c_str()); + return 1; + } + } + FILE* fp_forces=NULL; if(dumpforces.length()>0){ -- GitLab