Aaaarrrggghh comment ça marche n'est pas gage de qualité à ce niveau...
Oui >> est un opérateur sur les bits, quand utilisé sur un type de base. Il s'agit du décallage à droite, et pour un int ça revient à diviser par 2 par exemple.
Mais là tu as une ifstream... et l'opérateur est alors surchargé.
Btw, un tableau récapitulatif des opérateurs (C & C++)
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
Et pour les sites référence, cppreference, cpp.com, ou tout simplement developpez qui possède une FAQ et des cours.