【发布时间】:2011-01-17 19:18:27
【问题描述】:
我正在开发一个将输入记录到文件的程序。这是我当前的代码:
#include <stdio.h>
#include <curses.h>
#include <signal.h>
#define WAIT 3
#define INCORRECT "Incorrect input\n"
#define FILENAME ".xintrc"
int stop();
int main()
{
char first[10], last[10];
int i;
FILE *fp, *fopen()
initscr();
scanf("%[^\n]", first);
getchar();
noecho();
scanf("%[^\n]", last);
printf("\n");
getchar();
echo();
sleep(WAIT);
if((fp = fopen(FILENAME, "a")) != NULL){
fprintf(fp, "First: %s Last: %s\n", first, last);
fclose(fp);
}
printf(INCORRECT);
endwin();
}
stop()
{
endwin();
exit(0);
}
当我编译时,我得到这个错误:
input1.c: In function ‘main’:
input1.c:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initscr’
input1.c: In function ‘stop’:
input1.c:35: warning: incompatible implicit declaration of built-in function ‘exit’
【问题讨论】: