LINUX.ORG.RU

Ошибки


0

0

У меня кончились мысли... Итак, компилим сие:

#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

в чем проблема? у меня просто уже мыслей ноль...

Re: Ошибки

Можно попросить компилятор использовать стенку по её прямому назначению, это иногда может прояснить ошибку:

gcc -Wall z.c

z.c: In function 'main':
z.c:24: warning: implicit declaration of function 'ptintf'
z.c:29: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[(unsigned int)buffrazm]'
z.c:39: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[5]'
z.c:46: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[5]'
z.c:48: warning: implicit declaration of function 'fwirte'

Опечатки там у вас. От такого спасает автодополнение и/или свежая голова.
Кстати 3 других предупреждения тоже очень по делу.
Код не читал.

GPFault ★★ ()
Ответ на: Re: Ошибки от GPFault

Re: Ошибки

> Код не читал.

А если там был бы эксплойт для GCC, удаляющий все файлы в твоей домашней директории?

INFOMAN ★★★★★ ()

Re: Ошибки

пипец, чувак, ты читаешь что ты пишешь? вижу что нет. тогда хотя бы попытайся прочитать то, на что ругается компилятор. ну банальнейшие же опечатки.

cobold ★★★★ ()

Re: Ошибки

Сие видимо прикол или стёб...

anonymous ()

Re: Ошибки

всёравно не работает: gcc -Wall z.c bash: gcс: command not found

gcc -Wall z.c gcc: z.c: No such file or directory gcc: no input files

anonymous ()
Ответ на: Re: Ошибки от anonymous

Re: Ошибки

ты тот анонимус, который всех просит не писать в этот топик ? :))

Ща эту тему опять удалят с комментарием "Бред"

alex_custov ★★★★★ ()
Ответ на: Re: Ошибки от alex_custov

Re: Ошибки

Все ошибки ясны, и исправылены, спать надо просто больше было :)

desruptor ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.