USB에 파일 Write를 하고 있는데요. Write하는 중 USB를 제거 하였을때 아래와 같이

FAT:FAT read Failed()메시지가 계속 나오고 마지막에

FAT: unable to read inode block for updating라는 메시지가 나오는데요.

이런 메시지를 detect할수 있는 방법이 있나요.?

FAT read failid이 발생할때 프로그램의 예외처리를 할려고 하는데요.

이걸 어떻게 해야 할지를 모르겠네요.

 

File Size가 정해져 있어서 그 만큼을 file read하여 다른 file에 write를 하는데.

USB가 제거 되었는데도 File Size만큼 계속 메시지가 출력이 되네요.

File Size가 클경우 이와 같이 Size만큼을 전부다 반복을 하면 시간이 오려걸려서요.

 

메시지 출력시 read, write를 하지 않고 그냥 빠져 나가도록 하려는데..

혹은 USB Write시의 예외처리 방법을 알고 싶습니다.

 

고수님들의 조언 부탁드립니다.

 

FAT: FAT read failed (blocknr 1062)
FAT: FAT read failed (blocknr 1045)
FAT: FAT read failed (blocknr 1062)
FAT: FAT read failed (blocknr 1045)
FAT: FAT read failed (blocknr 1062)
FAT: FAT read failed (blocknr 1045)
FAT: FAT read failed (blocknr 1062)
FAT: FAT read failed (blocknr 1045)
FAT: FAT read failed (blocknr 1062)
FAT: FAT read failed (blocknr 1045)
FAT: unable to read inode block for updating (i_pos 262148)