gì là lựa chọn tốt nhất nếu tôi muốn "nâng cấp" cũ C-mã để C mới hơn ++ khi đọc một tập tin với một dấu phân cách dấu chấm phẩy:Kiểu tương đương hiện đại (C++) cho phương thức fscanf cũ hơn (kiểu C) là gì?
/* reading in from file C-like: */
fscanf(tFile, "%d", &mypost.nr); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.aftername);/* delimiter ; */
fscanf(tFile, " %[^;]", mypost.forename); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.dept);/*delimiter ; */
fscanf(tFile, " %[^;];", mypost.position);/* delimiter ; */
fscanf(tFile, "%d", &mypost.nr2);
//eqivalent best C++ method achieving the same thing?
Tôi tự hỏi fscanf nghiêm ngặt như thế nào? Nếu bạn đọc tất cả các ký tự lên đến dấu chấm phẩy trên dòng có tên, thì dòng tiếp theo có thể đọc một dấu cách trước dấu chấm phẩy như thế nào? - Ngoài ra, 'fscanf' có thể sẽ không tệ nếu bạn cũng có thể chỉ định số ký tự tối đa để đọc ở đâu đó. – UncleBens