01/10/2018, 14:54

Hỏi về thay đổi định dạng đọc của fscanf (); trong c

Đề bài là như này ạ:
Bài toán lấy từ ý tưởng dữ liệu trong file nhiều và bởi vậy các thông tin không xuống dòng như bình thường mà cách nhau bởi 1 dấu tab như ví dụ dưới này

em có 2 sinh viên, gồm tên, điểm Toán trên cùng 1 dòng, Tên và điểm cách nhau bởi dấu tab.
em đã sửa lệnh fscanf () thành fscanf (f,"%[^ ]",Ten) ; và cho vào vòng for ()


em nên sửa fscanf () như nào hay là phải dùng cách khác ạ…?

kiencon viết 17:00 ngày 01/10/2018

Bạn đọc nguyên 1 dòng, rồi xử lý chuỗi. Ở đây dùng strtok là đơn giản nhất.

Lucifer viết 17:08 ngày 01/10/2018

Nếu vậy sẽ phải chuyển tất cả số đằng sau từ dạng xâu thành số, mà thực ra chỉ cần xử lí mỗi tên thôi ạ.

kiencon viết 17:03 ngày 01/10/2018

chuỗi thành số thì dùng hàm atoi có sẵn trong C thôi bạn, nó cách nhau bởi dấu tab chứ không phải khoảng trắng là có ý đồ của nó.

Lucifer viết 17:09 ngày 01/10/2018

Vâng…!!
em hiểu ý bác…!

Bài liên quan
0