Issu d'une famille d'agriculteurs, Charles Viatte entre en 1927 à l'école normale d'instituteurs de Besançon, puis poursuit ses études à l'école normale supérieure de Saint-Cloud, dont il sort en 1933. Surveillant à l'école normale de Versailles tout en poursuivant des études de sciences, il est professeur à l'Institut Colbert de Tourcoing en 1935, avant de faire son service militaire.
Rendu à la vie civile en 1937, il est professeur au Lycée de Lons-le-Saunier et obtient l'agrégation de mathématiques en 1939.
Membre du Mouvement Républicain Populaire, il mène la liste de ce parti pour l'élection de la première constituante dans le Jura. Élu député avec 42,3% des voix, réélu en juin et , il suit pour le MRP la mise en place de la sécurité sociale, domaine qui concentre l'essentiel de ses interventions à l'assemblée.
Proche collaborateur de Robert Lacoste, président du groupe MRP, il est rapporteur de projets de loi à de nombreuses reprises.
Parallèlement, il collabore à la revue Droit social, de sensibilité démocrate-chrétienne, dans laquelle il publie de nombreux articles.
Réélu en 1951, il dépose de nombreux rapports tous relatifs aux questions sociales, et est encore plusieurs fois rapporteur de projets de loi.
En 1955, il est élu président de la commission de l'éducation nationale de l'assemblée.
Réélu en 1956 malgré une baisse de son résultat électoral, il est toujours aussi actif pendant cette courte législature.
En 1958, il décide de quitter la vie politique et ne se représente pas aux législatives. Il reprend alors un poste d'enseignant au lycée de Saint-Cloud, tout en continuant de publier de nombreux articles.
En retraite en 1971, il s'installe à Indevilliers, puis à Saint-Tropez, où il meurt à l'âge de soixante-six ans.