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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2010, 17:23   #1
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию Прога_Т

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct data{
char s;
int b;
};
int main() {
printf("  \n\                          Spisok Studentov\n\n");
textcolor(13);
  FILE* file = fopen("D:\\bc31\\bin\\Students.txt", "r");
  char  f;
  while ((f = fgetc(file)) != EOF)
  struct data str
  fscanf (file,"%c %d",&(str.s),&(str.b));
  printf ("%c",f);
  getchar();
  clrscr();
}
Вот такой код:
Только синтаксическая ошибка вот здесь:
fscanf (file,"%c %d",&(str.s),&(str.b));
Изображения
Тип файла: jpg Безымянный.JPG (57.2 Кб, 94 просмотров)
Leshiy1 вне форума Ответить с цитированием
Старый 01.05.2010, 17:41   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
while ((f = fgetc(file)) != EOF)
что делает цикл? Если у него нет тела, то нужно поставить точку с запятой в конце.
Код:
struct data str
Пропущена точка с запятой в конце.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 01.05.2010, 17:56   #3
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию

Мне нужно считать данные из теэкстешного файла превратить их в структуру и вывести на экран как структуру
Leshiy1 вне форума Ответить с цитированием
Старый 01.05.2010, 21:21   #4
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct data{
char s;
int b;
};
int main() {
printf("  \n\                          Spisok Studentov\n\n");
textcolor(13);
  FILE* file = fopen("D:\\bc31\\bin\\Students.txt", "r");
  char  f;
  while ((f = fgetc(file)) != EOF);
  struct data str;
  fscanf (file,"%c %d",&(str.s),&(str.b));
  printf ("%c",f);
  getchar();
  clrscr();
}
Вот код. Мне нужно считать данные из текстового файла и превратить их в структуру и вывести на экран как структуру. Программа запускается но нечего не выводит, в чем причина?
Leshiy1 вне форума Ответить с цитированием
Старый 01.05.2010, 22:03   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
  while ((f = fgetc(file)) != EOF);
Вы доходите до конца файла (ничего не выводя), а потом, естественно, начиная с позиции в конце файла ничего нельзя считать. Вообще зачем вам это тут?
Можно вывести все содержимое файла:
Код:
  while ((f = fgetc(file)) != EOF)
    printf ("%c",f);
но, похоже, сейчас вам это не надо. Так что выкиньте эти строчки и выводите не f (последний из считанных символов - кстати, это EOF), а str.s и str.b (если вам это надо).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 01.05.2010, 22:35   #6
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct data{
char s;
int b;
};
int main() {
printf("  \n\                          Spisok Studentov\n\n");
textcolor(13);
  FILE* file = fopen("D:\\bc31\\bin\\Students.txt", "r");
  char  f;
  struct data str;
  fscanf (file,"%c %d",&(str.s),&(str.b));
  printf ("%s %d",str.s,str.b);
  getchar();
  clrscr();
}
Теперь выводит некоторые символы а содержимое файла такое
Изображения
Тип файла: jpg Безымянный3.JPG (18.2 Кб, 88 просмотров)
Leshiy1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прога_Т Leshiy1 Общие вопросы C/C++ 2 30.04.2010 14:41