This paper proposes CFaults, a novel fault localization technique for C programs containing multiple faults. CFaults leverages model-based diagnosis (MBD) with multiple observations to aggregate all failing test cases into a unified MaxSAT formula. This ensures consistency across all observations and simplifies the fault localization process. Experimental results on two C program benchmark sets, TCAS and C-Pack-IPAs, demonstrate that CFaults is faster than other FBFL approaches, such as BugAssist and SNIPER, and generates only a minimal subset of diagnostics without generating redundant diagnostics.