【发布时间】:2012-09-22 16:00:30
【问题描述】:
试图帮助朋友,我不是要代码。
我有一个文本文件,其中包含以二进制形式排序的整数。 100010101001010101010。 我将如何一次读取 8 个整数来生成一个字节,然后将其存储为一个整数,然后将其填充到一个整数数组中。我不能使用字符串或任何具有动态分配的东西。数字在一行上。我必须自己通过程序将它们分开。
我考虑过使用一个带有指针的 for 循环来读取每个 int,并将它们附加到一个 int,然后将该 int 扔到数组中。类似的东西(请原谅我解释编码,我有一段时间没碰它了。)
while(eof) //end of file
{
for(int i = 0, i > 9, i ++)
{
pointer read file seekg()
int += seekg() // minus the part where its mathematically adding im thinking of str+= str
//i know its the wrong code
}
x++
array [x] = int from for loop
}
对此有什么想法吗?
【问题讨论】:
-
稍微了解一下文件格式的细节,请您提供一个更好的输入数据示例。值分隔,是全 32 位提供的所有 int 值,或者它们的长度是由空格分隔的任意长度,等等。