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

Теряються поля при выводе на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ASCII, char http://www.cyberforum.ru/cpp-beginners/thread307179.html
Подходит ли для определений символов типа char таблица http://www.asciitable.com/ ? Код 232 по этой таблице определяется как Ф, но на деле же это русская буква и. Откуда русская буква?
C++ Совершенные числа. подскажите как переделать под С , а не С++ буду признателен #include <iostream.h> #include<conio.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread307162.html
Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит C++
void Magazine::Input() { system("cls"); //locale::global(locale("")); gotoxy(25,1); const int NotUsed = system( "color a" ); cout<<"Магазин спортивных товаров \n \n"; cout<<" Введите название магазина: ";
C++ Дайте источник или обясните\решыте)
1.Описать структуру з именем SKLAD, яка содержит следующие поля: NAME - название товару; TYPE - единица измерения товару; QUANTITY - количество единиц товару; COST - цена единицы товару; 2.Написать программу, что отдельными функциями выполняет следующие действия: • введение из клавиатуры данных в массив SHOP, который состоит из N переменных типа SKLAD; • благоустройство записей за...
C++ Добавление элементов в список http://www.cyberforum.ru/cpp-beginners/thread307144.html
Помогите пожалуйста! Задание следующее: Написать программу для работы с просматриваемой таблицей. Таблица организованная списком, каждый эл-т списка имеет списка имеет следующую структуру Код: Struct Item{ int key; //ключ элемента
C++ Наследование Классов class base { public: int t; base(){t=0;}; ~base(){}; }; class one:public base { public: подробнее

Показать сообщение отдельно
Alekssey
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 59

Теряються поля при выводе на экран - C++

28.05.2011, 22:00. Просмотров 479. Ответов 4
Метки (Все метки)

Здравствуйте. Помогите найти ошибку
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <values.h>
#include <string.h>
 
class Worker{
 
private:
char *fio;
int vozrast;
int oklad;
public:
Worker():fio(NULL),vozrast(0),oklad(0) {}
Worker(char *f,int v,int o);
void SetWorker(char* fbuf,int v,int o);
void WorkPrint();
};
 Worker::Worker(char *f,int v,int o) {
 fio = (char*)calloc (strlen(f),sizeof(char));
 strcpy (fio,f);
 vozrast=v;
 oklad=o;}
void Worker::SetWorker(char* fbuf,int v,int o){
strcpy(fio,fbuf);
vozrast=v;
oklad=o;}
void Worker::WorkPrint(){
printf("\n FIO: %s ",fio);
printf("\n Vozrast: %d",vozrast);
printf("\n Oklad: %d",oklad);}
 
class Kart:public Worker{
public:
void SetKart(int n,char *fbuf,int v, int o){
SetWorker(fbuf,v,o);
nm=n;
}
int PoiskNm(){
 return (nm);
 }
private:
int nm;
 
};
char* St(char *buf, int kol){
  for(int i=strlen(buf);i<kol;i++) buf[i]=' ';
  buf[kol-1]='\0';
  return(buf);
}
 
void main(){
 
const maxWork=5;
char fi[30];
int v,o,n;
Worker w[maxWork];
 
FILE *fb=fopen("1.txt","r+b");
if (fb==NULL) {
  printf ("\n Error!");
 
  fflush (stdin);
  getchar();
 
 }
 
int kol=0;
clrscr();
while(maxWork>kol){
    fscanf(fb, "%d %s %d %d\r\n",&n,&fi,&v,&o);
    St(fi,30);
    w[kol].SetWorker(fi,v,o);
    kol++;
   }
w[1].WorkPrint();
}
После запуска на экране
FIO: (null)
Vozrast:34
Oklad: 3Null pointer assignment.

Почему правильно выводиться только поле Vozrast?

Файл выглядет вот так:
1 Ivanov 13 6
2 Petrov 34 3
3 Sidorova 12 8
4 Stepanov 45 3
5 Durov 72 4
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru