Большой Воронежский Форум
» Программирование>Multithreaded и Single Thread
X0R 07:25 04.12.2009
[PHP]

#include <stdio.h>
#include <windows.h>

int xSize = 116;
int ySize = 66;
char fileMask[] = "*.bob";

int main(int argc, char* argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
FILE *inp, *out;
hFind = FindFirstFile(fileMask, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ());
return (0);
}
byte *buffer;
buffer = (byte*) malloc(xSize * ySize);
char filename[255];
int z = 0, z1=0;
do
{
printf("%s\n", FindFileData.cFileName);
inp = fopen(FindFileData.cFileName, "r");
if(inp == NULL)
{
printf("Could nor open file %s\n", FindFileData.cFileName);
}
else
{
fread(buffer, 1, xSize * ySize, inp);
fclose(inp);
printf("%x",buffer[4096]);
}
}
while(FindNextFile(hFind, &FindFileData));
return 0;
}[/PHP]
Visual Studio 6.0
Код работает по разному при выборе разных настроек рантайм библиотеки.
При выборе Single Thread, строка [PHP]printf("%x",buffer[4096]);[/PHP]выводит верный результат, а при выборе Multithreaded, эта же строка выводит 0.
Multithreaded требуется для нормальной работы библиотеки входящей в проект.
Где я туплю? [Ответ]
Part!zan 19:52 04.12.2009
[php]inp = fopen(FindFileData.cFileName, "rb");[/php] [Ответ]
X0R 07:58 05.12.2009
Part!zan, спасибо, помогло [Ответ]
Вверх