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 ạ…?
Bài liên quan
Bạn đọc nguyên 1 dòng, rồi xử lý chuỗi. Ở đây dùng strtok là đơn giản nhất.
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 ạ.
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ó.
Vâng…!!
em hiểu ý bác…!