2013-07-02 16 views
1

Я хочу, чтобы прочитать файл навсегда, как я могу перейти в начало файла
Вот мой кодПерейти к началу файла

FILE* inp_file=fopen("Input_file.bin","rb"); 
uint8* buffer; 
buffer=(uint8*)malloc(nSize); 
uint32 nSize =1000; 
while(1) 
{ 
    while(! feof (inp_file)) 
    {    
     memset (buffer,'0',nSize); 
     fread (buffer,nSize,1,inp_file); 
     Sleep(5); 
    } 
    //Here I want to go to the beginning of the file 
} 
+1

http://stackoverflow.com/questions/5431941/while-feof-file-is-always-wrong –

+2

'человек fseek' ... –

+2

использование' недействительной перемотки (FILE * stream); ' –

ответ

2

Посмотрите на fseek и SEEK_SET

Также отметим, что

uint8* buffer; 
buffer=(uint8*)malloc(nSize); 
uint32 nSize =1000; 

должен быть

uint8* buffer; 
uint32 nSize =1000; 
buffer=(uint8*)malloc(nSize); 
+0

Спасибо, что это была ошибка типографской ошибки – Euler

0

Кажется, что работает для вас. Желает удачу :)

FILE* inp_file=fopen("Input_file.bin","rb"); 
uint8* buffer; 
buffer=(uint8*)malloc(nSize); 
uint32 nSize =1000; 
while(1) 
{ 
    while(! feof (inp_file)) 
    {    
     memset (buffer,'0',nSize); 
     fread (buffer,nSize,1,inp_file); 
     Sleep(5); 
    } 
    rewind(inp_file); 
} 
Смежные вопросы