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

Работа с файлами мешает выводу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка времени выполнения. http://www.cyberforum.ru/cpp-beginners/thread370910.html
Вот код: void Add_Kod ( _kod*& KodBuf, int a, char* buf, char* buf2) { if(a==1) { KodBuf = new _kod; KodBuf.ch = *(buf); strcpy( KodBuf.KodNAme, buf2); } else
C++ Определить количество столбцов с неповторяющимися элементами в двумерном массиве подскажите алгоритм для того, как посчитать столбцы, в которых все элементы отличаются(с неповторяющимися элементами) для Си http://www.cyberforum.ru/cpp-beginners/thread370909.html
C++ Печать на USB принтер в Win XP из консольного приложения С++ Win32?
Возможно ли из консольного приложения Win32 (без CLR, Unicode и пр.) в Visual C++ 2010 организовать печать на USB принтер? #if MSDOS list=stdprn; #else fopen_s(&list,"lst:","w"); #endif и т.д. Это в Винде не катит, поскольку принтер не LPT. Переналаживаю старую досовскую программу С под С++ и имею небольшой гембель. Можно, конечно, вывести таблицы в текстовые файлы и потом уже...
C++ Массивы в С++
Здравствуйте!Прошу помощи потому что сама в этом не понимаю, Сформировать вектор В элементы которого равны , Соответствующим элементам неглавной диагонали матрицы. Найти минимальный элемент вектора В. 0.8 -0.6 1.5 4.2 А= 7.8 6.1 -4.5 5.1 -8.3 -0.8 4.9 7.2 5 8.1 -0.15 -0.21 Спасибо за то что обратили внимание!!! Буду благодарна за...
C++ Задача на массив http://www.cyberforum.ru/cpp-beginners/thread370889.html
Ребят, срочно нужна ваша помощь. В понедельник зачет, а я в этом ничего не шарю, пожалуйста, выручайте. Если можете, напишите как это все работает. За решение задачи готов заплатить, сумма договорная, пишите сюда tillly@mail.ru В одномерном массиве, состоящем из N вещественных чисел, вычислить: a)сумму отрицательных элементов массива b) произведение элементов массива, расположенных...
C++ Восстановить исходник программы. C++ Есть exe-шник программы написанный на С++(естественно написанной не мной). Пытался поговорить с автором о покупке исходника, но ответа нет. Может кто-нибудь попытается восстановить исходник или написать аналогичную программу и скинуть сюда? подробнее

Показать сообщение отдельно
Az riel
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 21
23.10.2011, 00:42     Работа с файлами мешает выводу
Массив структур, в ней две структуры.
Инициализация проводится с файла 123.тхт находящимся в каталоге с программой.
В этой программе я начал впервые работать с файлами и у меня начались проблемы с выводом( в консоль). Чую я наделал много ошибок...Файл после инициализации закрыл. Выполнение поставленой задачи реализовывается в функциях a,b,c, но пока самих задач нет
Код программы:
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
 void a(struct znayomi* d,int r);
 void b(struct znayomi* d,int r);
 void c(struct znayomi* d,int r);
 struct znayomi
 {
    struct name
        {
        char* name1;  //ima
        char* name2;  //familiya
        }names;
    struct adres
        {
        char* ulica;
        int nomer;
        }adr;
    int tel;
 };
 void main()
 {
 clrscr();
 int n,r,i;
 struct znayomi* d;
 FILE* f;
 d=new znayomi[n];
 //shablon.zapis
 f=fopen("123.txt","rt");
 fscanf(f,"%d\n\n", &r);
 for(i=0;i<r;++i)
 {
 fscanf(f,"%s\n%s\n%s\n%d\n%d\n\n", d[i].names.name1, d[i].names.name2, d[i].adr.ulica, &d[i].adr.nomer, &d[i].tel);
 }
 fclose(f);
 int nom;
 printf("1.Spisok ludei s ulicu\n");
 printf("2.Naiti telefon zadanogo cheloveka\n");
 printf("3.Naiti vladelca telefona");
 printf("Viberite nomer zadania\n");
 scanf ("\n%d", &nom);
 if (nom==1)
 { a(d,r); }
 if (nom==2)
 { b(d,r); }
 if (nom==3)
 { c(d,r); }
 getch();
 }
  void a(struct znayomi* d,int r)
 {
 char* x;int i;
 printf("\nVvedite ulicu\n");
 scanf ("\n%s", x);
 for(i=0;i<r;++i)
 if(strcoll(x,d[i].adr.ulica)==0)
 {printf(" %s %s projivaet na dannoi ulice \n", d[i].names.name1,d[i].names.name2);}
 printf("\nPoisk ludei na ulice %s", x);
 getch();
 }
  void b(struct znayomi* d,int r)
 {
 }
  void c(struct znayomi* d,int r)
 {
 }
Файл 123.тхт
PureBasic
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
6
 
name1
name22
street1
1
111
 
name2
name21
street2
1
222
 
name3
name22
street2
1
444
 
name4
name22
street4
2
111
 
name4
name23
street5
5
111
 
name6
name26
street1
6
666
первая строка - кол-ство людей.
Шаблон:

d[i].names.name1
d[i].names.name2
d[i].adr.ulica
d[i].adr.nomer
d[i].tel

Массив инициализируется правильно, и вроде правильно передается в функции.
Пока что сделал задачу а.
Алгоритм вроде работает правильно , но когда я ввожу street1, возникает какие-то "лишние символы".
Потом попыстался после:
C++
1
 printf("\nVvedite ulicu\n");
вставить
C++
1
 printf("\n123 ");
из за чего список заданий в маин вообще пошел одной строчкой и через слово...( результат в изображении)
буду рад за помощь...

и еще если кто может подсказать : как освободить памят от массива структур.

Компилятор Борланд 3.1
Миниатюры
Работа с файлами мешает выводу  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru