Ok donc tes specs sont : parsing de fichier, XML, un peu de réseau, et possibilité de livrer sur plusieurs plateformes.
Bon déjà, oublie le C. C'est un super langage, mais que je réserverais aujourd'hui au bas niveau, programmation système, embarqué, etc. En plus, l'API de base est pauvrissime.
Le C++ est piégeux pour les débutants, même s'il répond à tes besoins en cherchant un peu. Je le déconseille.
Regarde du côté de Python, ou de Java. Deux très bons langages.
Ou PERL, éventuellement, qui permet avec un ou deux modules adaptés de faire ce dont tu as besoin assez facilement (par contre, gros défaut de PERL : c'est ultra-simple de créer un programme brouillon et illisible si l'on manque un tant soit peu de rigueur).
Enfin, dernière suggestion : ne commence pas à coder. Aucun de ces trois logiciels. Pas avant 3-4 mois facile. Tu dois en premier lieu te former à un langage, cela prend du temps, surtout si tu n'as aucune notion de programmation objet, réseau, xml, ou autre.
Si tu as vraiment 9 mois, alors c'est aisément réalisable, apprentissage d'un langage compris. Mais si tu te lances maintenant, prépare-toi à créer des programmes pourris, que tu devras ensuite maintenir, et tu t'arracheras les cheveux. Bref, formation d'abord, ensuite tu réfléchis à comment structurer ton code pour répondre à ton besoin, et seulement à ce moment-là, tu peux commencer à coder.
Le temps de préparation que tu passeras ne sera pas perdu, bien au contraire.
edit : ah, et oublie le site du zéro, developpez.com ou autre. Ils proposent de bons tutoriaux (enfin, si on trie), là n'est pas le problème, mais si tu n'as que très peu de notion de prog, alors il te faut quelque chose de plus complet. Un bon gros bouquin et, si possible, une formation.