can't read /proc/cpuinfo

Jerry DeLisle jvdelisle@verizon.net
Wed Jul 25 01:25:00 GMT 2007


Timothy C Prince wrote:
> with gfortran 4.3 20070615, on x86-64 linux
> open(11,file='/proc/cpuinfo',action='READ',iostat=ios)
> 
> apparently succeeds (ios == 0)
> 
> but then
> 
> read(11,'(a)',iostat=ios)txtline
> 
> immediately gives ios == -1
> 
> Did I miss something obvious?
> 
> I suppose it is possible to do
> system("cat /proc/cpuinfo > txtfile")
> and open that file, similar to what I do to capture uname data, but I preferred the scheme of reading directly, as ifort can do.
> Tim Prince
> 
This seems to be closer.  Each read gets a lines worth:

    character(256) :: astring
    astring = ""
    open(11,file='/proc/cpuinfo', form="formatted" , access="stream")
    do i= 1, 10
    read(11,'(a)') astring
    print '(a)', astring
    end do
    end

I do want to look into why your approach does not work.

Jerry




More information about the Fortran mailing list