[Moved] system() not running as expected
-
Hello,
I am using the system() function to run a system command. While using the system(), the command I am using is:
@system("C:\splint-3.1.2\bin\splint first.c>output.txt");@
However, the output of this is not being correctly sent to the txt file. To be more specific, the txt file is created, however the output is not appended to the file.
On running the same command from the CMD, the output is correctly sent to the txt file.
Any idea on what's going wrong?
-
In general calling system is a bad practice. In your case the problem is related to the command that you are executing not to the source code.
To solve your issue you might have to log both STDOUT and STDERR to the file. For more info check: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true
Best regards,
Leon -
"QProcess":http://doc.qt.nokia.com/4.7/qprocess.html should be a good alternative. You have control over stdin and stdout there.