ali zi zeperto
سه شنبه 14 مهر 1388, 19:36 عصر
سلام.اول که عنوان تاپیک رو اینطوری زدم چون بعدا باز هم سوال دارم و بهتره همه رو همینجا بپرسم.
من کد زیر رو برای خواندن فایل استفاده می کنم که برای فایلهای کوچیک جواب میده اما حجم فایل اگر مثلا ۳ مگابایت بشه جواب درست نمیده.چرا؟
// reading a complete binary file
#include <iostream.h>
#include <fstream.h>
ifstream::pos_type size;
char * memblock;
int main () {
ifstream file("/home/ali-zi-zeperto/Desktop/1.cpp", ios::in|ios::binary|ios::ate);
if (file.is_open()){
size = file.tellg();
memblock = new char[size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
cout << "the complete file content is in memory"<<endl;
cout<<memblock;
delete[] memblock;
}
else cout << "Unable to open file";
return 0;
}
من کد زیر رو برای خواندن فایل استفاده می کنم که برای فایلهای کوچیک جواب میده اما حجم فایل اگر مثلا ۳ مگابایت بشه جواب درست نمیده.چرا؟
// reading a complete binary file
#include <iostream.h>
#include <fstream.h>
ifstream::pos_type size;
char * memblock;
int main () {
ifstream file("/home/ali-zi-zeperto/Desktop/1.cpp", ios::in|ios::binary|ios::ate);
if (file.is_open()){
size = file.tellg();
memblock = new char[size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
cout << "the complete file content is in memory"<<endl;
cout<<memblock;
delete[] memblock;
}
else cout << "Unable to open file";
return 0;
}