Trong mã C++ của tôi, tôi muốn đọc từ một tệp văn bản (* .txt) và mã hóa mọi mục nhập. Cụ thể hơn, tôi muốn có thể đọc các từ riêng lẻ từ một tệp, chẳng hạn như "định dạng", "ngăn xếp", "Jason", "châu Âu", vv.Làm cách nào tôi có thể sử dụng dấu phân cách không mặc định khi đọc tệp văn bản với std :: fstream?
Tôi đã chọn sử dụng fstream
để thực hiện tác vụ này và tôi không biết cách đặt dấu phân cách cho ký tự tôi muốn sử dụng (khoảng trắng, \n
, cũng như dấu gạch nối và thậm chí dấu nháy đơn như trong "Mcdonal's"). Tôi thấy không gian và \n
là dấu phân cách mặc định, nhưng dấu gạch ngang không, nhưng tôi muốn coi chúng là dấu phân cách để khi phân tích tệp, tôi sẽ nhận được từ trong "blah blah xxx animal - cat" đơn giản là "blah", "blah", "xxx", "động vật", "mèo".
Tức là, tôi muốn có thể nhận được hai chuỗi từ "chồng tràn", "bạn", , và vẫn có thể duy trì \n
và không gian làm dấu phân cách cùng một lúc.
đường nối (luồng, biến, dấu phân tách); –
Bạn muốn lọc ra "động vật - mèo" vì nó chứa dấu gạch nối? Điều đó nghe có vẻ không giống với tôi. – Johnsyweb
Tôi không cố gắng lọc chúng ra; Tôi đang cố đọc động vật và mèo như hai từ riêng biệt. – FrozenLand