Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Чтение данных из файла
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
kzoi
Guest
 
Сообщений: n/a
По умолчанию Чтение данных из файла - 19.05.2006, 23:15

Приветствую всех, вот делаю расчётку по программированию ( на языке C, простая консольная программка (если так её можно назвать))и столкнулся с трудностями. Суть в следующем... Я оформил файл (текстовый) в таком виде:
111 о ууу
В общем 3 слова разделённых пробелами.
И вот таких записей может быть много. Мне нужно считать это всё в структуру из трёх элементов. Вот что я написал, но почему-то ерунда выходит... подскажите ещё способы какие-нибудь пожалуйста. Или укажите ошибку.
Код:
  int i,j;    
    FILE *fp;
  // char tmp_k[10];
 //  char tmp_t[10];
   char tmp[10], tmp_t[10], tmp_k[10];
   struct {
   char num;
   char tip;
   char klv;
   }tab[50];
   clrscr();
   while (1)
   {
     mg=zapisey();
     fp=fopen("ras.txt","r+");
     for(i=0; i<=mg; i++) {
     fscanf(fp,"%s", *tmp);
     tab[i].num=*tmp;    printf("%sn", tab[i].num);
     fscanf(fp,"%s", *tmp_t);
     tab[i].tip=*tmp_t;  printf("%sn", tab[i].tip);
     fscanf(fp,"%s", *tmp_k);
     tab[i].klv=*tmp_k;   printf("%sn", tab[i].klv);
     fclose(fp);
     printf("%s %s %s", tab[i].num, tab[i].tip, tab[i].klv);
     };
Суть в том, что мне потом эту структуру нужно будет функции передать (или указатель на неё) для дальнейшего решения задачи.
За ранее спасибо.
Ответить с цитированием
  (#2 (permalink)) Старый
ssh ssh вне форума
Member
 
Сообщений: 245
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 22.05.2006, 23:00

Код:
 int i,j;   
    FILE *fp;
  // char tmp_k[10];
 //  char tmp_t[10];
   char tmp[10], tmp_t[10], tmp_k[10];
   struct {
   char num[10];
   char tip[10];
   char klv[10];
   }tab[50];
   clrscr();
   while (1)
   {
     mg=zapisey();
     fp=fopen("ras.txt","r+");
     for(i=0; i<=mg; i++) {
     fscanf(fp,"%s", tmp);
     strcpy(tab[i].num,tmp);    printf("%sn", tab[i].num);

     и так далее

     };
на самом деле tmp никакие не нужны, можно считывать прямо в массивы элементы структуры.
Ответить с цитированием
  (#3 (permalink)) Старый
Angel5a Angel5a вне форума
Member
 
Сообщений: 1,213
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.02.2005
По умолчанию 24.05.2006, 12:14

Во-первых, какуюто из закрывающих скобок ты забыл скопировать;
Во-вторых, файл закрывают после считывания всех записей;
В-третьих, непонятно зачем нужен внешний цикл while(1), если так ты реализовывал считывание произвольного числа записей, то это не верно. однако может у тебя он по другим причинам, посему оставим его.
В-четрёртых, Что это было ?
Наверно должно быть что-то вроде такого:
Код:
while (1) { 
  mg=zapisey(); 
  fp=fopen("ras.txt","r+"); 
  for(i=0; i<=mg; i++) { 
    fscanf(fp,"%s", tab[i].num); 
    fscanf(fp,"%s", tab[i].tip); 
    fscanf(fp,"%s", tab[i].klv); 
    printf("%s %s %s", tab[i].num, tab[i].tip, tab[i].klv);      
  }
  fclose(fp); 
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла levpost Visual Basic 0 29.09.2011 00:38
Чтение файла видео C++ ITex Вопросы начинающих программистов 1 19.07.2011 18:12
Чтение из файла С++ michahodrev Visual C++ 1 19.12.2010 13:28
Чтение из файла frenku PHP 1 02.09.2010 18:43
Чтение из файла. djvu Prolog 1 05.11.2008 20:16
Как создать чтение из файла Serega_Mexanik C++ Builder 7 13.08.2008 11:55
Чтение из файла построчно bikart Delphi 5 10.05.2007 18:18
Чтение данных из определенного файла c++ WinAPI 3 25.06.2006 17:38
чтение строки из файла imported_kep PHP 5 01.08.2005 02:50
Чтение файла из памяти в С++ dimax Visual C++ 1 07.05.2005 22:55
Чтение данных из XML файла Leon C++ Builder 5 21.10.2004 08:27
Чтение данных из бинарного файла imported_Repulsion C++ Builder 2 11.07.2003 03:59



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов