Hỏi cách đọc file txt theo mẫu cho sẵn trong C++

Vd e có file input.txt như sau
a=1, b=2, c=3 a=0, b=3=,c=4
giờ e muốn đọc hết tất cả các thông tin trên để giải phương trình bậc 2 rồi ghi vào file output.txt.
làm sao để đọc lần lượt các giá trị a, b, c được ạ? e không biết đọc kiểu như trên ạ, giúp e với,
e chỉ biết đọc kiểu như thế này ạ,
1 2 3 0 3 4

Đọc thành xâu, rồi tách ra. Xâu đọc được có dạng:

a = <float>, b = <float>, c = <float>

Tách theo các xâu dạng "a = " và dấu phẩy.

a chỉ rõ hơn cho e được k ạ

dùng fscanf nhé, đỡ phải mất thời gian.
Cụ thể thì tại đây có cả rổ:
http://en.cppreference.com/w/c/io/fscanf

1 Like

Theo mẫu thì:

  • Từ vị trí 0 đến vị trí có dấu = đầu tiên (j1): thu được xâu “a =”
  • Từ vị trí có dấu , đầu tiên (i2) đến vị trí có dấu = thứ 2 (j2): thu được xâu “, b =”
    -> Từ vị trí j1+1 đến vị trí i2-1 thu được xâu chứa hệ số a cần đọc.

Tương tự phân tích tiếp, ta thu được 3 hệ số.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?