Thursday, December 14, 2006

Microsoft Visual C++ .NET'de "fstream" Kullanmak

Boş satırları "fstream" "0" olarak okuyor ve hataya sebep oluyor.
Eğer data dosyasında bir satır sonunda "enter" a basılırsa data dosyası okurken bu kısımlar "0" okunur ve data saklanan yapıya 0 gönderilir. Bu durumdan haberdar değilseniz hatanın nerede olduğunu bulmak oldukça zorlaşır.
Debug yapıp bulurum derseniz de başınız dertte demektir.
En son debug yaparken breakpoint koyduğum yere 5 dak. 44 sn sonra gelebildi Microsoft Visual C++ .NET.
Dosyadan data okuduğunuz while loop unun içine yazılacak aşağıdaki if check i bu problemin oluşma ihtimalini ortadan kaldırır.


if(!isdigit(file_to_read.peek())) {
file_to_read.ignore();
continue;
}

Labels: , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home