Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Волшебный мост http://www.cyberforum.ru/cpp-beginners/thread960491.html
Крестьянин, возвращаясь с ярмарки, увидел на мосту странную картину. Какой-то человек сначала считал деньги в кошельке, затем бросал в реку несколько монеток, бежал на другой конец моста, снова считал деньги в кошельке, и опять бросал несколько монеток и шел на другой конец моста. Наконец, пересчитав свои деньги, он явно обрадовался и отправился в дальнейший путь. – Что ты делал? Зачем ты бросал...
C++ Двухмерный массив (заполнить змейкой квадратную матрицу) Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке справа: заполнение происходит с единицы из левого верхнего угла и заканчивается в правом нижнем числом N^2, где N – порядок матрицы. Входные данные Во входном файле INPUT.TXT задано натуральное число N – размер квадратной матрицы (N<=100). Выходные данные В выходной файл OUTPUT.TXT выведите матрицу, заполненную... http://www.cyberforum.ru/cpp-beginners/thread960487.html
C++ Работа с матрицей С++ Visual Studio
Люди, помогите сделать задание с матрицей. Вобщем: Дана матрица натуральных чисел (Xij) порядка m*n. Упорядочить столбцы матрицы за неспаданием (это вообще непонятно, что имеется ввиду) максимальных элементов столбцов. Добавлено через 3 часа 41 минуту Обьясните хотя бы как сделать: Упорядочить столбцы матрицы за неспаданием)) Меня ведь завтра порвут... :(
Работа с файлами 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. Просмотров 1174. Ответов 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;
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru