Форум программистов, компьютерный форум, киберфорум
Наши страницы

Чтение из текстового файла массив структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Волшебный мост http://www.cyberforum.ru/cpp-beginners/thread960491.html
Крестьянин, возвращаясь с ярмарки, увидел на мосту странную картину. Какой-то человек сначала считал деньги в кошельке, затем бросал в реку несколько монеток, бежал на другой конец моста, снова...
C++ Двухмерный массив (заполнить змейкой квадратную матрицу) Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке справа: заполнение происходит с единицы из левого верхнего угла и заканчивается в правом нижнем числом N^2, где N – порядок... http://www.cyberforum.ru/cpp-beginners/thread960487.html
C++ Работа с матрицей С++ Visual Studio
Люди, помогите сделать задание с матрицей. Вобщем: Дана матрица натуральных чисел (Xij) порядка m*n. Упорядочить столбцы матрицы за неспаданием (это вообще непонятно, что имеется ввиду)...
Работа с файлами C++
Задача программы такова - пользователь вводит строку адреса , например C:\blablabla и программа считывает все размеры файлов хранящихся в этой и всех вложенных папках, определяет дату создания и...
C++ Найти наибольший общий делитель чисел http://www.cyberforum.ru/cpp-beginners/thread960461.html
Найти наибольший общий делитель чисел M и N используя метод Эйлера: если M делится на N, то НОД (N, M) = N, иначе НОД (N, M) = НОД (M % N, N).Решить задачу двумя способами – с применением рекурсии и...
C++ задачка на объединения с клавиатуры вводится комплексное число и натуральное число n. нужно вычислить корень n-ой степени из этого комплексного числа. подробнее

Показать сообщение отдельно
Grizzz
4 / 4 / 3
Регистрация: 04.11.2012
Сообщений: 48

Чтение из текстового файла массив структур - C++

23.09.2013, 16:30. Просмотров 1343. Ответов 8
Метки (Все метки)

Доброго времени суток. Нужно из текстового файла заполненного по типу ( Фио Диагноз числопоступления пол ) занести информацию в бинарный файл используя структуры
Проблема в процедуре Input.
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void input (FILE *f)
{ifstream F;
lol zp;
 char* filename;
 filename=" ";
 f=fopen("base.dat","wb");
 printf("\nВведите имя файла с данными\n");
 scanf(filename);
 F.open (filename,ios::in);
 if(!F.is_open()) {cout<<"can't open this file\n";}
 while (F.good())
 {F>>zp.FIO;
 F>>zp.pol;
 F>>zp.diz;
 F>>zp.post;
 fwrite(&zp,sizeof(zp),1,f);
 }
 fclose(f);
 F.close();
 cout<<"\nFile is created.\n";
}

после того как создается файл читаю его и вывожу на экран но там пусто. В чем проблема???
вывод на экран:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void show ()
{int i;
system("cls");
setlocale(LC_ALL,"Rus");
f=fopen("base.dat","rb");
i=1;
    printf("\n   --------------------------------------------------\n");
    printf("   |    ФИО    |   Диагноз    |Пол|  Дата поступления |\n");
    printf("   ------------+--------------+---+-------------------\n");
fread(&zp,sizeof(zp),1,f);
while (!feof(f))
{ printf("%3d   %3s        %4s         %s          %3d",i,zp.FIO,zp.diz,zp.pol,zp.post);
  printf("\n   --------------------------------------------------\n");
fread(&zp,sizeof(zp),1,f);
i++;
}
i=0;
getch();
}


Добавлено через 19 минут
да еще структура вида
C++
1
2
3
4
5
struct lol
{char FIO[50],diz[30];
 int post;
 char pol[1];
}zp;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru