Хорошо, ребята, у меня есть еще одна проблема с моей программой.
Я сталкиваюсь с проблемой с использованием того же имени файла (KnightsBall. "Расширение"). Я не знаю, является ли это чем-то локальным, или проблемой, которая возникнет при переносе кода. Так может кто-нибудь помочь мне с тем, что я пропускаю? Выходные данные и входные данные должны идти к одному и тому же имени файла. Если я изменю выходной файл на knights.out
, он будет работать. Есть идеи?
Соответствующие сегменты кода:
FILE *fr;
FILE *fo;
typedef struct KnightsBallLottoPlayer
{
char firstName[20];
char lastName[20];
int numbers[6];
} KBLottoPlayer;
int main()
{
KBLottoPlayer *temp;
int numPlays=0;
//What file to read from
fr = fopen("KnightsBall.in", "r");
//What file to read to
fo = fopen("KnightsBall.out", "w");
и часть, к которой осуществляется доступ к выходу:
if(match==3)
fprintf(fo,"%s %s matched %d numbers and won $10.\n", temp[r].firstName, temp[r].lastName, match);
if(match==4)
fprintf(fo,"%s %s matched %d numbers and won $100.\n", temp[r].firstName, temp[r].lastName, match);
if(match==5)
fprintf(fo,"%s %s matched %d numbers and won $10000.\n", temp[r].firstName, temp[r].lastName, match);
if(match==6)
fprintf(fo,"%s %s matched %d numbers and won $1000000.\n", temp[r].firstName, temp[r].lastName, match);
Кроме того, кто-нибудь знает, как закрыть командную строку после того, как я отсканирую нужные мне значения от пользователя? Вся помощь очень ценится.