Öğrencilerin veritabanına benzeyen bir kolej projesinin ortasındayım. metin dosyasının Her satır bu "modeli" şu:C++: getline işlevi olmayan dizgilerle beyaz boşluklu cin
age ; full_name ; avg
Ben metin dosyasını okumak ve yapılar bir vektör her şeyi saklamak gerekiyor ve bu ismi olsaydı yalnızca bir kelime yapabilirdi. Açıkçası, yaş bir int, avg bir çift, ama tam adı ne olacak? file >> full_name;
'u kullanamıyorum, tam_adı bir dizedir, çünkü bir boşluk içine girdiğinde okumayı durduracaktır. getline()
işlevi her şeyi tek bir yerde saklayacaktır, bu yüzden ne yapacağımı bilmiyorum.
bu genç zihni x ile knowlegde) paylaşın
[Ağır ilgili] (http://stackoverflow.com/questions/23047052/why-does-reading-a-record-struct-fields:
bir başlangıç noktası olarak kod kod parçasını göz önünde uçtan uca entegre-stdistream-fail-ve-how-can-ı-fi). –
' std :: getline', özel bir sınırlayıcı kullanabilir, '' 'kullanışlı gelebilir gibi görünebilir :) – melak47
Gerçekten de benzer bir problem. Ama çözümün ne olduğunu anlamadım. Bir isimden fazla bir string kullanmak istemiyorum çünkü değişken bir kelime miktarına sahip olabilir. Ayrıca, dosyayı yeniden düzenlemek bir seçenek değildir. –