pouya93
چهارشنبه 28 تیر 1396, 12:18 عصر
سلام
می خوام از یه فایل اطلاعات بخونم و اطلاعات بسته هایی با تعداد کاراکتر های مشخص هست.
بعدش اینا رو می خوام توی یه صف بذارم برای کارای بعدی. صف ازم ارایه رو قبول نمی کننه به عنوان ورودی. چه کار باید بکنم؟
ورودی و خروجی خوندن از صف به هر حال همون بسته هایی با طول مشخص هست.
std::queue<char> MyQueue;
void ReadBinaryFromFile(std::string FileName)
{
#define BufferSize 1536
std::ifstream file(FileName,std::ios::in|std::ios::binary);
char buffer[BufferSize];
if (file.is_open())
{
file.seekg(0, file.end);
int length = file.tellg();
file.seekg(0, file.beg);
int x = 0;
while (x < length)
{
file.read(buffer, BufferSize);
MyQueue.push(buffer);
file.seekg(x = x + BufferSize,std::ios::beg);
x += 1;
}
file.close();
}
می خوام از یه فایل اطلاعات بخونم و اطلاعات بسته هایی با تعداد کاراکتر های مشخص هست.
بعدش اینا رو می خوام توی یه صف بذارم برای کارای بعدی. صف ازم ارایه رو قبول نمی کننه به عنوان ورودی. چه کار باید بکنم؟
ورودی و خروجی خوندن از صف به هر حال همون بسته هایی با طول مشخص هست.
std::queue<char> MyQueue;
void ReadBinaryFromFile(std::string FileName)
{
#define BufferSize 1536
std::ifstream file(FileName,std::ios::in|std::ios::binary);
char buffer[BufferSize];
if (file.is_open())
{
file.seekg(0, file.end);
int length = file.tellg();
file.seekg(0, file.beg);
int x = 0;
while (x < length)
{
file.read(buffer, BufferSize);
MyQueue.push(buffer);
file.seekg(x = x + BufferSize,std::ios::beg);
x += 1;
}
file.close();
}