kullanamazsınız:Ben ' n' kadar okumak cin istiyorum ama ben aşağıdaki biçimde bir metin dosyası var getline'ın
info
data1 data2
info
data1 data2 data3 data4...
sorundur: olabilecek verilerin sayımı (ve uzunluk) Çok büyük ve getline()
kullanıldığında çalışma zamanı sorunlarına neden oluyor. Bu yüzden tüm satırı std::string
'a okuyamıyorum.
for(int i=0; i<SOME_CONSTANT ; i++){
string info, data;
cin >> info;
while(cin.peek() != '\n' && cin >> data){
// do stuff with data
}
}
Ancak
cin.peek()
hile yapmadım: Aşağıdaki çalıştı. Bilgi while döngüsündeki verilere okunur ve program işleri karıştırır. Bunu nasıl düzeltebilirim?
std :: string :: max_size' std :: istream :: getline' için ikinci parametre olarak denediniz mi? –
Verilerin boyutu nasıl bir sorun olur? Çizgiler ne kadar? –
150.000 karaktere kadar – Varaquilex