Опитвам се да пиша двоични файлове с данни от fortran, но намирам обикновените файлови интерфейси за много ограничаващи, чудя се дали Fortran има функции за компилиране на POSIX.
Намерих този стандарт: IEEE 1003.9-1992, но не знам ако се поддържа напълно от повечето често срещани компилатори (или ако трябва да активирам някакви флагове). Не мога да намеря никаква практическа информация, можете ли да ми дадете някакво предложение?
BTW Опитвам се да пиша файлове с изображения, първо искам да опитам с tga/pgm. Също така не искам да добавям никаква зависимост към външни библиотеки, благодаря!
Решение:
Най-накрая успях да напиша ppm файлове и трябваше да избягвайте отпечатването на нов ред в края на вътрешния цикъл, крайният код е така:
subroutine imgwrite()
implicit none
* ******************************************************************
include 'image.f'
* ******************************************************************
integer x, y, i
write(imgunit, '(A)') 'P3'
write(imgunit, '(I4)') imgwidth
write(imgunit, '(I4)') imgheight
write(imgunit, *) 255
do 10 y=1, imgheight
do 20 x=1,imgwidth
write(imgunit,100) (int(imgpixels(x,y,i)*255D0), i=1,3)
20 continue
write(imgunit,110)
10 continue
100 FORMAT(3(I4),$)
110 FORMAT((/))
return
end
Никой не предостави информация за POSIX във FORTRAN.
Благодаря.