#include <stdio.h>
#define MIN 4
#define MAX 100
char t[ MAX] ;
inline void cls( )
{
int i;
for ( i= 0 ; i< MAX; i++ ) t[ i] = '\0 ' ;
}
int main( int argc,char ** argv)
{
FILE * plik; register char a; unsigned long long int i,l= 0 ; short x= 1 ;
if ( argv[ 1 ] == NULL )
{
printf ( "Nie podano nazwy pliku.\n " ) ;
return 1 ;
}
if ( ( plik= fopen ( argv[ 1 ] ,"rb+" ) ) == NULL )
{
printf ( "Nie udalo sie otworzyc pliku %s.\n Sprawdz czy na pewno istnieje.\n " ,argv[ 1 ] ) ;
return 1 ;
}
unsigned long long int size;
fseek ( plik,0 ,SEEK_END ) ;
fgetpos ( plik,& size) ;
fseek ( plik,0 ,0 ) ;
for ( i= 0 ; i< size; i++ )
{
a= fgetc ( plik) ;
if ( a>= ' ' && a<= '~' )
{
t[ l] = a;
l++ ;
x= 1 ;
}
else if ( x== 1 )
{
if ( l<= MAX&& l>= MIN)
{
printf ( "%s" ,t) ;
printf ( "\n " ) ;
}
x= 0 ;
l= 0 ;
cls( ) ;
}
}
fclose ( plik) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUlOIDQKI2RlZmluZSBNQVggMTAwCmNoYXIgdFtNQVhdOwppbmxpbmUgdm9pZCBjbHMoKQp7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7aTxNQVg7aSsrKXRbaV09J1wwJzsKfQppbnQgbWFpbihpbnQgYXJnYyxjaGFyICoqYXJndikKewogICAgRklMRSAqcGxpazsgcmVnaXN0ZXIgY2hhciBhOyB1bnNpZ25lZCBsb25nIGxvbmcgaW50IGksbD0wOyBzaG9ydCB4PTE7CiAgICBpZihhcmd2WzFdPT1OVUxMKQogICAgewogICAgICAgIHByaW50ZigiTmllIHBvZGFubyBuYXp3eSBwbGlrdS5cbiIpOwogICAgICAgIHJldHVybiAxOwogICAgfQogICAgaWYoKHBsaWs9Zm9wZW4oYXJndlsxXSwicmIrIikpPT1OVUxMKQogICAgewogICAgICAgIHByaW50ZigiTmllIHVkYWxvIHNpZSBvdHdvcnp5YyBwbGlrdSAlcy5cblNwcmF3ZHogY3p5IG5hIHBld25vIGlzdG5pZWplLlxuIixhcmd2WzFdKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgc2l6ZTsKICAgIGZzZWVrKHBsaWssMCxTRUVLX0VORCk7CiAgICBmZ2V0cG9zKHBsaWssJnNpemUpOwogICAgZnNlZWsocGxpaywwLDApOwogICAgZm9yKGk9MDtpPHNpemU7aSsrKQogICAgewogICAgICAgIGE9ZmdldGMocGxpayk7CiAgICAgICAgaWYoYT49JyAnJiZhPD0nficpCiAgICAgICAgewogICAgICAgICAgICB0W2xdPWE7CiAgICAgICAgICAgIGwrKzsKICAgICAgICAgICAgeD0xOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKHg9PTEpCiAgICAgICAgewogICAgICAgICAgICBpZihsPD1NQVgmJmw+PU1JTikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyIsdCk7CiAgICAgICAgICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgeD0wOwogICAgICAgICAgICBsPTA7CiAgICAgICAgICAgIGNscygpOwogICAgICAgIH0KICAgIH0KICAgIGZjbG9zZShwbGlrKTsKICAgIHJldHVybiAwOwp9Cg==
compilation info
prog.cpp: In function 'int main(int, char**)':
prog.cpp:25:23: error: cannot convert 'long long unsigned int*' to 'fpos_t* {aka _G_fpos_t*}' for argument '2' to 'int fgetpos(FILE*, fpos_t*)'
fgetpos(plik,&size);
^
stdout