Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παιδιά,

 

Έχω αυτή την εντολή στο MATLAB:

dos( ' "C:\Program Files\ANSYS Inc\v150\ansys\bin\winx64\ansys150" -b -i "MAIN.txt" -o "matout.txt" '); 

η οποία καλεί το ANSYS και του λέει να τρέξει σε batch mode, να χρησιμοποιήσει ως input το "MAIN.txt" και να γράψει το output στο "matout.txt. Σημειωτέον ότι και τα δύο αρχεία βρίσκονται στο current folder του MATLAB.

 

Μπορεί κάποιος να με βοηθήσει να γράψω την ίδια εντολή σε C++ με χρήση της system() γιατί προσπαθώ εδώ και ώρα χωρίς επιτυχία;

Δημοσ.

Για δοκίμασε system("\"C:\\Program Files\\ANSYS Inc\\v150\\ansys\\bin\\winx64\\ansys150 -b -i \"MAIN.txt\" -o \"matout.txt\"\"") ή system("\"C:\\Program Files\\ANSYS Inc\\v150\\ansys\\bin\\winx64\\ansys150 -b -i MAIN.txt -o matout.txt\"").

 

Υ.Γ.

1. Στην C ο χαρακτήρας \ δηλώνεται ως \\ και ο " ως \"

2. Η system ανήκει στο stdlib.h (και από ότι βλέπω είναι POSIX API).

Δημοσ.

Ευχαριστώ, το δεύτερο δούλεψε μετά από μια μικρή τροποποίηση:

system("\"C:\\Program Files\\ANSYS Inc\\v150\\ansys\\bin\\winx64\\ansys150\" -b -i MAIN.txt -o matout.txt""");

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...