c에서 txt파일을 다룰려고 합니다.

시렌의 이미지

간단한 txt파일을 다룰려고 합니다.

#$SMFac e                 1
#$Vertexxert           2904
#$Facea ces            5804

Vertex         1   0.151632  -0.043319   -0.08824
Vertex         2   0.163424  -0.033934   -0.08411
계속~~~
~~~
Face           1          1          2          3
Face           2          2          4          5
계속~~~
~~~

이런 형식으로 되어 있는데요.
#는 주석이라서 건너뛰어야 하구요.
Vertex를 만나면 vertex라는 float배열에 값들을 넣고 Face를 만나면 face라는 float배열에 값을 넣어야 합니다.

즉, 이렇게 되어 있으면..
◎ Vertex
Vertex <vid> <x> <y> <z>
;keyword integer ;coordinates of vertex (floating point)

◎ Face
Face <fid> <vid1> <vid2> <vid3>
;keyword integer ;vertex id of a triangle

vertex[vid] = {x, y, z};
face[fid] = {vid1, vid2, vid3};
로 해야하는데요.
다른 언어도 그렇지만 c쪽은 거의 잼병이라서요..^^;;;
답변해주시면 감사하겠습니다.[/code]

barami97의 이미지

예전에 저도 똑같은걸 고민하고 있었는데 후배가 한 20분만에 해결해주더군요
perl 짜면 간단합니다.

Fe.head의 이미지

한줄을 읽어 올때는 fgets 를 사용하시고

첫번째 문자가 #이면 무시하면 되는거고

문자열을 분리하는건 strtok를 쓰세요.

www.joinc.co.kr 보시면 잘 나와 있습니다.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"