Tôi đang cố gắng đọc tệp phân tách trả lại. đầy đủ các cụm từ.cách đọc chuỗi từ n tệp phân tách
Tôi đang cố gắng đặt từng cụm từ vào một chuỗi.
Vấn đề là khi tôi cố gắng để đọc các tập tin với
fscanf(file,"%50s\n",string);
chuỗi chỉ chứa một từ. khi nó va chạm với một khoảng trắng, nó dừng đọc chuỗi
Nó đọc tất cả mọi thứ lên đến dòng mới nhưng * không * dòng mới chính nó. Nếu bạn lặp lại 'fscanf (file,"% [^ \ n] ")', bạn sẽ tiếp tục nhận được chuỗi rỗng nhiều lần. Bạn cần tiêu thụ dòng mới bằng khoảng trắng trong chuỗi định dạng hoặc một cái gì đó như '% * c'. –
Cảm ơn điều này là nó. –
@Adam Điểm tốt. Câu trả lời được chấp nhận ở trên cũng an toàn hơn cho các lỗi tràn bộ đệm. –