Here's what I discovered when I made a 3D file format:
Basically, a mesh is composed of vertex points and UV points, and index data. So, the top part of a 3D file might look like
3.00000 2.00000 0.000000
0.00000 3.00000 1.000000
4.00000 1.00000 24.00000
Denoting 3 3D positions of vertices. Another part, denoting UV coordinates, would look similar.
The faces are composed of vertex and UV indices. So, a face might look like:
1 2 3 0 1
Meaning that it uses vertices with the index of 1, 2, and 3, with the UVs with indices of 1 and 2.
I hope I explained that well, cheers