2020. 7. 24. 14:25ㆍC++
파일 입력 fstream, String으로 한 줄씩 읽기
#include<fstream>
std::ifstream in("Dense3DPoints.txt");
if (!in.is_open()) {
std::cout << "Dense3DPoints File Path Wrong" << std::endl;
return -1;
}
std::string line;
while (std::getline(in, line)) {
}
in.close();
파일 입력 fstream으로 한 단어씩 읽기
#include<fstream>
std::ifstream in("파일명.txt");
string tmp;
int tmp2;
while(!in.eof())
{
in >> tmp >> tmp2;
}
파일 입력 fscanf로 한 단어씩 읽기
FILE* fpp;
fpp = fopen("apple.txt", "r");
float x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4;
for (j = 0; j < 100000; j = j + 1)
{
count = fscanf(fp, "f %f/%f/%f %f/%f/%f %f/%f/%f %f/%f/%f /n", &x1, &y1, &z1, &x2, &y2, &z2, &x3, &y3, &z3, &x4, &y4, &z4);
if (count == 12 )
{
mymesh[j].V1 = x1;
mymesh[j].V2 = x2;
mymesh[j].V3 = x3;
mymesh[j].V4 = x4;
mymesh[j].T1 = y1;
mymesh[j].T2 = y2;
mymesh[j].T3 = y3;
mymesh[j].T4 = y4;
}
else
break;
}
fclose(fpp);
'C++' 카테고리의 다른 글
[C++] Opencv의 모든 것 (설치경로, Mat, 픽셀 접근, 선 그리기) (0) | 2020.08.30 |
---|---|
[C++] Math의 모든 것(반올림, 루트) (0) | 2020.08.07 |
[C++] 문자열의 모든 것 (Split, Int to String) (0) | 2020.07.29 |
[C++] Vector의 모든 것 (Find, Unique, Capacity, 초기화, Erase, Sort) (0) | 2020.07.27 |