> i assume because it reads better, in english anyway this is a pity. i think something like: file does not exist: '/usr/rog/dvfgfdds' is just as readable, and adheres to the usual convention for cascading of error messages (most to least recent; truncation can occur at the end if necessary). it is sometimes necessary to have a program distinguish between error messages, and the way i've seen some programs deal with the current convention: n = sizeof " does not exist" - 1; if(strlen(e) > n && strcmp(strlen(e)-n, " does not exist")){ /* file does not exist */ } is just wrong.