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

Неправильно читает данные из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны символьные файлы f и g . Записать в файл h все начальные совпадающие компоненты файлов f и g http://www.cyberforum.ru/cpp-beginners/thread874519.html
Добрый день, помогите пожалуйста сделать вот такую программу. Даны символьные файлы f и g . Записать в файл h все начальные совпадающие компоненты файлов f и g .
C++ Расположить столбцы в порядке возрастания Задана целая матрица размером m на n. Расположить столбцы в порядке возрастания элементов K-ой строки(К задаётся пользователем) :) http://www.cyberforum.ru/cpp-beginners/thread874509.html
Создаем уникальный id для тройки чисел, который влезет в тип данных int C++
Добрый день, мне необходимо создать уникальный ID для трех целых чисел INT, но так чтобы этот ID влез в INT. Пробовал функции Кантора (Cantor) и Зсудзика (Szuszik), но при трех значениях, которые всех трех числе больше 200 я вылетаю за пределы. Теоретически максимальное из значиний трех чисел может доходить до 50 000. То есть, если даже соединять в строку что то типа 500004999949888 , то...
C++ Заданы два массива. Сравнить соответствующие элементы массивов и вывести на экран массив, состоящий из совпавших элементов.
Помогите пожалуйста решить пару задач :3 Заданы два массива целых чисел одинаковой размерности. Сравнить соответствующие элементы массивов и вывести на экран массив, состоящий из совпавших элементов.Эту задачу нужно сделать с функцией, после переделать её с перегруженной функцией, а после с шаблоном. Заранее спасибо :3
C++ Описать процедуру или функцию которая удаляет из списка L все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread874500.html
Описать процедуру или функцию которая удаляет из списка L все отрицательные элементы на с++ (информационная часть списка содержит вещественные числа )Буду очень признателен если кто не будь откликнется.
C++ Переправить на стек #include <string> #include <iostream> #include <queue> int main () { std::queue<char> myqueue; std::string str = " Hello, World!"; char prev; подробнее

Показать сообщение отдельно
alesha4
Сообщений: n/a
22.05.2013, 16:09     Неправильно читает данные из файла
Ситуация следующая. Выполняю ввод данных(фамилия и возраст), затем они записываются в структурированный файл(функция newfile). После этого данные считываются из файла и выводятся на экран(функция vyvod). Проблема в том, что во всех выводимых записях фамилия одна и та же, которая была введена у первой записи, а вместо возраста выводится мусор какой-то. Прошу помочь мне в решении проблемы. Заранее спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <conio.h>
#include <stdio.h>
#include <string.h>
struct student
{
char fam[30];
int vozr;
};
 
void newfile()
{
student mas[30];
FILE *f;
int kol_vo;
f=fopen("file","w+");
 
printf("Vvedite kol-vo studentov: ");
scanf("%i",&kol_vo);
 
for(int i=0; i<kol_vo; i++)
{
clrscr();
printf("Vvedite familiyu %i studenta: ",i+1);
scanf("%s",mas[i].fam);
printf("Vvedite vozrast %i studenta: ",i+1);
scanf("%i",&mas[i].vozr);
fwrite(&mas[i],sizeof(student),1,f);
}
fclose(f);
}
 
void vyvod()
{
FILE *f;
student mas;
 
f=fopen("file","r+");
fseek(f,0,SEEK_END);
int kol_vo=ftell(f)/sizeof(student);
fclose(f);
 
f=fopen("file","r+");
for(int i=0; i<kol_vo; i++)
{
fread(&mas,sizeof(student),1,f);
printf("Familiya %i studenta: %s\n",i+1,mas.fam);
printf("Vozrast %i studenta: %i\n",i+1,mas.vozr);
printf("---------------------------------------------------------------\n");
 
}
fclose(f);
 
}
 
void main()
{
newfile();
vyvod();
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru