>>910
うまいどうかは分からないけれども。C++でわざわざレガシーC文字列を
持ち出す意図が分からないから、とりあえずstd::stringに読み込んでる。
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>

int main()
{
    std::ifstream in("test.txt");
    std::string line;
    while (std::getline(in, line))
    {
        if (!line.empty())
        {
            std::istringstream temp(line);
            int num;
            std::string mes1, mes2;
            temp >> num;
            temp.get(); // '\t'消費
            std::getline(temp, mes1, '\t');
            std::getline(temp, mes2, '\t');
            std::cout << num << ':' << mes1 << ':' << mes2 << std::endl;
        }
    }
    return 0;
}