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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 23:46   #1
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию Си. печать с файла на экран.

Еще плохо знаю си. не знаю какие функции использовать. Пошарил по интернету, ничего толкового не нашел.
Вопрос: Как вывести данные с файла на экран?
Код:
  struct AviaKasy
    {
        int Nom;
        char FIO[15];
        int Kol;
        float Sum;
        char data[9];
    } *avia;
    FILE *fp;
void AddStruct(FILE *fp)
{
     char ok[2];
    if((fp=fopen("FileAvia","w"))==NULL)
    {
        printf("\n Nevozmozhno otkryt' file na zapis'");
        exit(1);
    }
    else
     printf(" Vvod'te dannye");
    do
        {
            printf("\n Nomer kasy: ");
            scanf("%d",&avia->Nom);
            printf("\n F.I.O kasyra: ");
            scanf("%s",avia->FIO);
            printf("\n Kol-vo prod. biletov: ");
            scanf("%d",&avia->Kol);
            printf("\n Summarnyi vytorg: ");
            scanf("%fl",&avia->Sum);
            printf("\n Data prodaji: ");
            scanf("%s",avia->data);
            fprintf(fp,"Nomer kasy: %-3d \nFIO kasyra: %-14s \nKol-vo prod biletov: %-5d \nSymma vytorgu: %-6.2f \nData prodaji: %-8s",avia->Nom,avia->FIO,avia->Kol,avia->Sum,avia->data);
            printf("\n Prodolz?(Y-da, N-net)");
            scanf("%s",ok);
        }
     while(ok[0]=='y'||ok[0]=='Y');
     fclose(fp);
}
void ViewFile(FILE *fp)
{
      if((fp=fopen("FileAvia","r"))==NULL)
    {
        printf("\n Nevozmozhno otkryt' file na chtenie'");
        exit(1);
    }
    else
     fscanf(fp,"Nomer kasy: %-3d \nFIO kasyra: %-14s \nKol-vo prod biletov: %-5d \nSymma vytorgu: %-6.2f \nData prodaji: %-8s",&avia->Nom,&avia->FIO,&avia->Kol,&avia->Sum,&avia->data);
     printf(avia,filelength(fp),fp);
}
что нужно написать в функции ViewFile? Последние две строчки не работают так как хотелось бы.
Антон Лысенко вне форума Ответить с цитированием
Старый 24.05.2012, 00:07   #2
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию

Спасибо, уже не надо нашел решение проблемы.
Код:
void ViewFile(FILE *fp)
{
      if((fp=fopen("FileAvia","r"))==NULL)
    {
        printf("\n Nevozmozhno otkryt' file na chtenie'");
        exit(1);
    }
    else
      fseek(fp,0,SEEK_SET);
      while(!feof(fp))
    {
     printf(avia,"Nomer kasy: %-3d \nFIO kasyra: %-14s \nKol-vo prod biletov: %-5d \nSymma vytorgu: %-6.2f \nData prodaji: %-8s",&avia->Nom,&avia->FIO,&avia->Kol,&avia->Sum,&avia->data,fp);
     fread(avia,sizeof(avia),1,fp);
    }
    fclose(fp);
}
Антон Лысенко вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать файла на принтер john ___________ Общие вопросы Delphi 2 10.05.2012 17:04
Печать текстового файла PONKA Общие вопросы Delphi 7 11.08.2011 15:37
печать файла на c++ lubafffka Помощь студентам 1 15.12.2009 23:29
Печать из файла The Best Общие вопросы Delphi 2 16.07.2009 00:19