Per la stringa

X1234_121109.txt

codice:
string str("X1234_121109.txt");
string d;
size_t f1, f2;

f1=str.find("_");
f2=str.find(".");
d=str.substr(f1+1, f2-f1-1);

cout << d << endl;