У меня кончились мысли...
Итак, компилим сие:
#include <stdio.h>
int main (int argc, char* argv[])
{
if (argc < 3)
{
printf("no or not enough arguments in %s \n", argv[0]);
return 2;
};
FILE* sourse;
FILE* output;
int numread;
int i= 0;
const int buffrazm = 10;
char buff[buffrazm];
buff[9] = '\0';
char towrite[5];
int numwrite;
//towrite[2] = '\0';
towrite[4] = '\0';
if ((sourse = fopen(argv[argc-2], "r"))==NULL)
{
printf("Can open sourse file");
return 1;
};
if ((output = fopen(argv[argc-1],"wb")) == NULL)
{
ptintf("error to create or open output file %s", argv[argc]);
return 1;
};
numread = fread(&buff, sizeof(char),9,sourse);
printf("buff = %s \n", &buff);
for (i= 0; i<buffrazm-1; i++)
{
if( buff[i] == '%' )
{
if ( buff[i+1] == 'u' )
{
towrite[0] = buff[i+2];
towrite[1] = buff[i+3];
towrite[2] = buff[i+4];
towrite[3] = buff[i+5];
numwrite = 4;
i+=5;
printf("to write %s \n", &towrite);
}
else
{
towrite[0] = buff[i+1];
towrite[1] = buff[i+2];
towrite[2] = '\0';
numwrite = 2;
i+=2;
printf("to write %s \n", &towrite);
};
numwrite = fwirte(&towrite,sizeof(char),numwrite,output);
};
};
fclose(sourse);
fclose(output);
//printf("ok \n");
return 0;
}
не компилит, выдает ошибку
/tmp/ccgUuMxI.o: In function `main':
hell.c:(.text+0x114): undefined reference to `ptintf'
hell.c:(.text+0x246): undefined reference to `fwirte'
collect2: ld returned 1 exit status
в чем проблема? у меня просто уже мыслей ноль...
>>>