--TEST-- Test fgetc() function : usage variations - different read modes --FILE-- --EXPECTF-- *** Testing fgetc() : usage variations *** -- Testing fgetc() with files opened with different read modes -- -- File opened in mode : a+ -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : a+b -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : a+t -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : x+ -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : x+b -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : x+t -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : w+ -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : w+b -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) -- File opened in mode : w+t -- bool(true) int(0) bool(false) string(1) "f" int(1) bool(false) string(1) "g" int(2) bool(false) string(1) "e" int(3) bool(false) string(1) "t" int(4) bool(false) string(1) "c" int(5) bool(false) string(1) " " int(6) bool(false) string(1) " " int(7) bool(false) Done