Strange problem with system call
    Martin Wiebusch 
    marwie at gmx.net
       
    Sat Feb 12 17:45:53 GMT 2000
    
    
  
Hi,
my programm creates a temporary file /tmp/mytempfile. Before exiting it
should remove the file. Up to now I did that with 
  system("rm -v /tmp/mytempfile");
and it worked. As my program grows I thought that I could later want to
change the name of the tempfile. So I defined a global variable
  const string TEMPFILE = "/tmp/mytempfile";
and changed my code to use TEMPFILE everywhere instead of direcly naming
"/tmp/mytempfile". I also tried to adjust the abovementioned line. I did
this:
  string cmd = "";
  ...
  cmd = "rm -v " + TEMPFILE;
  system(cmd.data());
For some reasons this doesnt work. Running the program I get these
errors
  sh: -c: line 1: unexpected EOF while looking for matching '"'
  sh: -c: line 2: syntax error: unexpected end of file
Has someone an idea of what's going wrong there?
    
    
More information about the KDevelop
mailing list