Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2011, 18:52   #1
vladxxl
Пользователь
 
Регистрация: 27.11.2010
Сообщений: 16
Сообщение Spisok.txt

Не могли бы вы мне объяснить мне построчно программу.


Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define filename "K:\spisok.txt"

int main(){
int key=0;
while(key!=27){
 printf("Variant: \n");
 printf("\t 1) Write to spisok.txt\n");
 printf("\t 2) Read info from spisok.txt\n");
 int var=0;
 scanf("%d", &var);
 
 char temp[200];
 

if(var==1){
	 FILE *outf = fopen(filename, "ap");
         printf("Surname: ");
	 scanf("%s", &temp);
         fprintf(outf, temp); fprintf(outf,"\n");
         printf("Name: ");
         scanf("%s", &temp);
         fprintf(outf, temp); fprintf(outf,"\n");
         printf("Birthday: ");
         scanf("%s", &temp);
         fprintf(outf, temp); fprintf(outf,"\n");
         printf("Adress: ");
	 scanf("%s", &temp);
	 fprintf(outf, temp);fprintf(outf,"\n");
	 printf("Number in list: ");
	 scanf("%s", &temp);
	 fprintf(outf, temp); fprintf(outf,"\n");
         fclose(outf);
         printf("Done...\n");
}else
if(var==2){
          char name[200]="";
          char surname[200];
          char birthday[200];
          char adress[200];
	  char query[200];
          char number[200];
          FILE *inf = fopen(filename,"r"); 
          printf("Student surname: ");
          scanf("%s", &query);
          while(strcmp(query, surname)!=0){
             fscanf(inf,"%s",&surname);
             fscanf(inf,"%s",&name);
             fscanf(inf,"%s",&birthday);
	     fscanf(inf,"%s",&adress);
             fscanf(inf,"%s",&number);
          }
          
	  printf("Info: \n");
          printf("Number in list: %s\n", number);
          printf("Surname: %s\n", surname);
          printf("Name: %s\n", name);
          printf("Birthday: %s\n", birthday);
	  printf("Adress: %s\n", adress);

          fclose(inf);
          printf("Done...\n");
}else{
      printf("Error in selection\n");
 }

 key = getche();
}
 return 0;    
}
зарание спасибо))) В часности интересует переменная key и зачем она нужна.

Последний раз редактировалось Stilet; 15.01.2011 в 18:58.
vladxxl вне форума Ответить с цитированием
Старый 15.01.2011, 19:43   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в key заносится код нажатой клавиши.
Основной цикл программы выполняется, пока не нажали клавишу "Esc" (код 27 )

p.s. пишу исключительно глядя на вышеприведённый программный код, т.е. я не проверял, работает данный код или нет...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 05:56
stack and spisok for pascal MishanyaZWER Помощь студентам 2 03.12.2010 18:29
импорт данных из excel в txt и из txt в excel ESV Microsoft Office Excel 3 19.11.2010 10:29
импорт из txt, работа с массивом данных, экспорт в txt Danara Microsoft Office Excel 4 31.03.2010 00:26
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01