Can't Skip missing files in loop

  • Thread starter Jahir
  • Start date
  • #1
2
0

Main Question or Discussion Point

Hi all,

Thanks in advance!
I'm almost new in Fortran, and I'm having some troubles with a Fortran program. I've some input data files named with numerical values like

"Input_A=0.00_B=0.00"
"Input_A=0.10_B=0.01"
"Input_A=0.20_B=0.02"
"Input_A=0.30_B=0.03"
"Input_A=0.40_B=0.04"
...
..
"Input_A=..._B=...."

I've to read this within a do loop and have some calculations and make similar output files. I can read and write the files if and only the sequence has no break. If any one file is missing in between, the do loop terminates rather to proceed to take the next as input.

The program is somewhat like this:

do A=0.0,1.0,0.1
do B=0.00,0.5,0.01
.
.
.

open (1, file =...........)
do i=1,n
read(1,*) x(i), y(i)
end do
.
.
.
.
end do
end do


I want to make the program to proceed to the next iterations, skipping the missing files and to the end of the steps. Can you guys please help me out? Thanks again.
 

Answers and Replies

  • #2
AlephZero
Science Advisor
Homework Helper
6,994
291
You can trap the errors when you open the file. Start by doing simething ike

Code:
integer errornumber

open(1, file=... , err = 99, iostat = errornumber)
99 if (errornumber .ne. 0) then
   print *, 'a = ', a, ' b = ', b, ' File open error number ', errornumber
   go to .....
end if
When you know what errornumber you get for a missing file, you can test for it and do what you want.
 
  • #3
2
0
Dear AlephZero,
Thanks a lot. It's working!!!!!!
 

Related Threads on Can't Skip missing files in loop

  • Last Post
Replies
2
Views
2K
Replies
7
Views
4K
  • Last Post
Replies
10
Views
3K
Replies
2
Views
2K
Replies
5
Views
814
Replies
6
Views
1K
Replies
0
Views
3K
Replies
8
Views
13K
Replies
3
Views
1K
Top