[C++] 파일 입력 한 줄씩, 한 단어씩 읽기

2020. 7. 24. 14:25C++

파일 입력 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);