01/10/2018, 12:24
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
Bài liên quan
Đọc thành xâu, rồi tách ra. Xâu đọc được có dạng:
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
Theo mẫu thì:
=
đầu tiên (j1): thu được xâu “a =”,
đầ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ố.