hopkins [ Zaczarowany ]
Kompilacja programu.
Mam kod programu na projekt:
#include<stdio.h>
#include<stdlib.h>
void lending()
int t;
char buffer[30];
FILE *p;
p=fopen("books.txt","at");
printf("Type the title of a hired book ");
scanf("%s",buffer);
fprintf(p,"%s ",buffer);
printf("Type the author ");
scanf("%s",buffer);
fprintf(p,"%s\n",buffer);
fclose(p);
p=fopen("people.txt","at");
printf("Type the name of man, who is hiring the book ");
scanf("%s",buffer);
fprintf(p,"%s ",buffer);
printf("Type the surname of man, who is hiring the book ");
scanf("%s",buffer);
fprintf(p,"%s\n",buffer);
fclose(p);
p=fopen("time.txt","at");
fprintf(p,"%ld ",time(NULL));
printf("How many weeks can this book be hired? ");
scanf("%d",&t);
fprintf(p,"%d\n",t);
fclose(p);
int spec_book()
char title[30], author[30],aux[30],b;
int i,j;
FILE *p;
p=fopen("books.txt","rt");
printf("Type the title of book being searched for ");
scanf("%s",title);
printf("Type the author of book being searched for ");
scanf("%s",author);
i=1;
while(!feof(p))
fscanf(p,"%s",aux);
if(!strcmp(aux,title))
fscanf(p,"%c");
fscanf(p,"%s",aux);
if(!strcmp(aux,author)) goto sk1;
i++;
sk1:
if(feof(p)) return 1;
j=1;
fclose(p);
p=fopen("people.txt","r");
while(j<i-1)
fscanf(p,"%c",&b);
if(b=='\n') j++;
fscanf(p,"%s",title);
printf("%s ",title);
fscanf(p,"%c");
fscanf(p,"%s",title);
printf("%s\n",title);
fclose(p);
return 0;
void too_long()
FILE* p,*data;
char b,buffer[30];
long int t;
int howlong,i,j;
p=fopen("time.txt","rt");
data=fopen("people.txt","rt");
j=1;
i=1;
while(!feof(p))
fscanf(p,"%ld",&t);
fscanf(p,"%d",&howlong);
if(time(NULL)>t+howlong*604800)
while(j<i-1)
fscanf(data,"%c",&b);
if(b=='\n') j++;
fscanf(data,"%s",buffer);
printf("%s ",buffer);
fscanf(data,"%c");
fscanf(data,"%s",buffer);
printf("%s\n",buffer);
i++;
fclose(p);
fclose(data);
int menu()
int x;
printf("What to do?\n1:Lending new book\n2:Who has specified book?\n3:Who keeps a book too long\n4:Exit\n");
scanf("%d",&x);
return x;
int main()
int choice;
choice=menu();
while(1)
while((choice>4)||(choice<1)) choice=menu();
switch(choice)
case 1:
lending();
break;
case 2:
spec_book();
break;
case 3:
too_long();
break;
case 4:
goto sk;
choice=menu();
sk:
return 0;
U kolegow sie kompiluje, a u mnie pojawiaj sie 4 errory.
1>c:\documents and settings\łukasz\moje dokumenty\visual studio 2008\projects\project\project\main.cpp(31) : error C3861: 'time': identifier not found
1>c:\documents and settings\łukasz\moje dokumenty\visual studio 2008\projects\project\project\main.cpp(52) : error C3861: 'strcmp': identifier not found
1>c:\documents and settings\łukasz\moje dokumenty\visual studio 2008\projects\project\project\main.cpp(55) : error C3861: 'strcmp': identifier not found
1>c:\documents and settings\łukasz\moje dokumenty\visual studio 2008\projects\project\project\main.cpp(92) : error C3861: 'time': identifier not found
Wiecie czemu? :)
EG2007_20979921 [ Chor��y ]
......xD
pecet007 [ - ]
wklej to na jakieś bo gol psuje znaczki ale stawiałbym że musisz zainkludować time.h i string.h
hopkins [ Zaczarowany ]
Prosze:
Zainkludowalem i teraz takie cos sie wysypalo:
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>C:\Documents and Settings\Łukasz\Moje dokumenty\Visual Studio 2008\Projects\Project\Debug\Project.exe : fatal error LNK1120: 1 unresolved externals
pecet007 [ - ]
You probably need to set Project->properties->linker->system->subsystem to CONSOLE
hopkins [ Zaczarowany ]
Pecet007 wielkie dzieki :)
Wisze Ci piwo!