Error at opening file

I am trying to read a string from a file and print it on the screen, but I always get an error at opening the file. Why is this happening? What is wrong with the code or with the file? PS: the file is in the same folder as the .asm file.

Hi,
Well, it is the kind of bug that is repeated again and again.
Look at these lines:

mov dx, offset s1
int 21h
jc readError
openError:
mov ah, 09h

The program opens the file. The program reads the file and after "jc readError" it simply continues with the next line that is: "openError:" mov ah, 09h...
This can be solved simply adding after "jc readError" a simple "jmp someplaceafteropenerrorandreaderror".