2009-03-19 41 views
10

Tôi muốn ghi vào đầu ra tiêu chuẩn trong fortran mà không cần thêm ngắt dòng. Đó là, tôi muốn làm một cái gì đó như thế này:Ngăn chặn ngắt dòng trong các báo cáo viết của Fortran 95

a='some string and ' 
b='some other string' 
write(*,101) a 
... 
write(*,102) b 
... 
101 format(a,...) 
102 format(a) 

Có thể sử dụng một số loại báo cáo định dạng để ngăn chặn các ngắt dòng trong 101, như vậy mà kết quả đầu ra mã "một số chuỗi và một số chuỗi khác" trên cùng một dòng đầu ra?

Lưu ý rằng điều quan trọng là hai câu lệnh viết được tách biệt, vì mã ở giữa được sử dụng để tạo chuỗi thứ hai.

Trả lời

15

Bạn có thể sử dụng tùy chọn advance='no':

a='some string and ' 
b='some other string' 
write(*,101,advance='no') a 
... 
write(*,102) b 
... 
101 format(a) 
102 format(a) 

Điều này sẽ ngăn chặn các linebreak.

Các vấn đề liên quan