01/10/2018, 09:27

Đọc line cụ thể của file text

ví dụ có 1 file .txt như dưới.


Traning and Validation Parameters


trn_params.num_iterations: 50
trn_params.learning_rate: 0.1
trn_params.start_a: 0
trn_params.start_b: 0
trn_params.num_folds: 3


Data samples


76.87 153.78
83.76 167.48

Mình không biết làm sao để đọc 2 giá trị data sample (dòng 12) để gắn vào 2 biến.

kiencon viết 11:40 ngày 01/10/2018

dùng C++ thì getline từng dòng, khi nào kết quả đọc bằng data sample thì đọc 2 dòng 1 lúc luôn. Sau đó thì xử lý chuỗi, ở đây 1 dòng sẽ có 2 float cách nhau khoảng trắng, dùng hàm strtok_s tách là ok nhất, sau đó chuyển từ chuỗi sang số, trong C++ có hàm stof hay atof gì đó, seach thử.

Phuong Ho viết 11:43 ngày 01/10/2018
#include <iostream>
#include <string>
#include <fstream>
using namespace std;



int main()
{

double v1,v2,v3,v4;

std::ifstream myfile("input.txt");
std::string skip;
for (int i=0; i<=9;i++)
{
   getline(myfile,skip);

}
  if(myfile.is_open())
  {
     while(myfile>>v1>>v2>>v3>>v4)



  {

   cout<<"v1 "<<v1<<endl;
   cout<<"v2 "<<v2<<endl;
   cout<<"v3 "<<v3<<endl;
   cout<<"v4 "<<v4<<endl;

  }
  }
  else
  {
        std::cout<<"Error opening file: "<<std::endl;
  }

cout<<"test v1 + v2 is: ";
double c;
 c=v1+v2;
 cout<<c<<endl;

}
Bài liên quan
0