У меня кончились мысли... Итак, компилим сие:
#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
в чем проблема? у меня просто уже мыслей ноль...