Tôi đang sử dụng chương trình Perl để định dạng đúng cách nhập người dùng vào tệp đầu vào cho chương trình Fortran. Chương trình Fortran tạo ra tệp đầu ra và tệp lỗi. Chương trình Fortran được gọi từ Perl như:Gọi chương trình Fortran từ Perl mà không lưu các tệp đầu vào/đầu ra
system "/mydirectories/fortranexecutable $inputfile $outputfile $errorfile";
tôi tự hỏi nếu có một cách để gọi thực thi Fortran mà không thực sự tạo ra các đầu vào/đầu ra/file lỗi và lưu chúng vào đĩa trước/sau Fortran chương trình được gọi là? Tôi hy vọng câu hỏi của tôi là rõ ràng và không phải là một cái gì đó quá rõ ràng. Tôi mới đến Perl và tôi đã cố gắng tìm kiếm ở khắp mọi nơi cho việc này. Cảm ơn vì sự giúp đỡ của bạn trước đó.
Đó hoàn toàn phụ thuộc vào mã Fortran, Perl không tham gia vào nó. [Chỉnh sửa câu hỏi của bạn] (http://stackoverflow.com/posts/11020608/edit) để hiển thị mã Fortran thay thế. – daxim
Tôi không muốn thay đổi thực thi fortran. Tôi tự hỏi nếu có một cách để gọi chương trình fortran mà không lưu các tập tin vào đĩa. – shivsta
Bạn có hỏi liệu bạn có thể truyền một mảng hoặc chuỗi Perl làm dữ liệu '$ inputfile' và sau đó lưu đầu ra' $ outputfile' và '$ errorfile' vào biến Perl sao cho nó có thể được xử lý sau không? – SethMMorton