Вопрос по Си

Компьютеры программирование программы си

#include <iostream>
FILE *fl, *flo;
int count=0,N=0,size,k=0;
char number[],result[];
void MakeList ( );
void PrintList( );
int main(){
if((fl=fopen("list.bin","rb"))==NULL){
printf("Error!File not open!");
exit(1);
}
N=strlen(number);
while(N!=0){
if(number[k]!=0 && number[k]!=' ')
size++;
k++;
N--;
}
MakeList();
if((flo=fopen("result.bin","wb"))==NULL){
printf("Error!File not found!");
exit(1);
}
PrintList();
fclose(flo);
fclose(fl);
system("pause");

}

void MakeList (){
int i=0,j=0,flag=0;
while(fread(&number,sizeof(number[i]),1,fl)){
for(i=0;i<size;i++){
for(j=0;j<size;j++){
if(result[j]==number[i])
flag++;
}
if(flag==0){
result[count]=number[i];
count++;
}
flag=0;
i++;
}
}
}

void PrintList(){
int i;
for(i=0;i<count;i++){
fwrite(&result[i],sizeof(result[i]),1,flo);
printf("Next unique number %i\n",result[i]);
}
}

Выдает ошибки: 1>Programma.obj : error LNK2001: неразрешенный внешний символ ""char * number" (?number@@3PADA)"
1>Programma.obj : error LNK2001: неразрешенный внешний символ ""char * result" (?result@@3PADA)"
1>C:\Users\user\Documents\ПС-102\Отчет N 13\Programma\Debug\Programma.exe : fatal error LNK1120: 2 неразрешенных внешних элементов

Отмечу, что эта программа работает с файлом, который создается другой программой.
Ответы:
"неразрешенный внешний символ"
Обычно означает, что вы не подключили какую-то библиотеку.
Попробуйте ввести #include <cstring>
ЕМНИП стандарт СИ не поддерживает подобного объявления массивов:
<code>
char number[],result[];
</code>
Попробуйте указать размер создаваемых массивов...
попробуй не делать их глобальными.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.