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

Чтение данных из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны целочисленные матрицы Z [0:n-1] [0:m-1] и масив x [0:r-1]. В каждой строке матрицы z обнулить максимальный по абсолютной величине элемент, если его нет в масиве x http://www.cyberforum.ru/cpp-beginners/thread26343.html
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.
C++ Дан масив символьных строк, в каждой строке удалить путём сдвига все латинские буквы Помогите пожалуйста, нужен полный текст программы. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread26340.html
Подсчитать, сколько раз данный символ встречается в заданной строке C++
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.
C++ В заданом одномерном масиве целого типа поменять местами следующие два элемента: первый минимальный и последний максимальный
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.
C++ Оптимизация http://www.cyberforum.ru/cpp-beginners/thread26327.html
Мне нужно на определенную часть программы дать указание компилятору не оптимизировать эту часть. Может кто знает как это сделать???? Под оптимизацией я имею ввиду : не убирать вызовы пустых...
C++ Невозможно преобразовать из char в const char Добрый день! В строке вызова функции razdacha(Deck, Face, Suit); возникает ошибка invalid conversion from char** to const char**. Подскажите, пожалуйста, в чем проблема. Код ниже.Спасибо. void... подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
17.03.2009, 10:39
Вообще fscanf сбоит когда файл записывался не fprintf(), знаю т.к. сам не раз на себе испытал, ща попробую чего нить накодить...

Добавлено через 1 час 14 минут 13 секунд
Вот накодил, конечно не оч круто, просто чтоб разобраться можно было)))
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>//getch()
 
typedef struct _BUS {
    char  *fio;
    int   mnomer;
    int   nombus;
    char  *depo;
} BUS, *PBUS, *LPBUS;
 
bool ReadBD(char *fPath, PBUS pBUS);
bool WrieBD(char *fPath, PBUS pBUS);
 
void p1();
void p2();
 
void main()
{
    cout<<"\tMenu\r\n";
    cout<<"1 - zapis' dannih v fail\r\n";
    cout<<"2 - chtenie iz fila\r\n";
    cout<<"Dlya vihoda nazhmite luboi simvol\r\n";
    int key;cin>>key;
    bool repeat = false;
    switch(key)
    {
    case 1:repeat = true;p1();break;
    case 2:repeat = true;p2();break;
    default : break;
    }
    if(repeat)
        main();
}
 
bool ReadBD(char *fPath, PBUS pBUS)
{
    FILE *f;
    bool RetVal = false;
    if( (f = fopen(fPath,"rb+")) )
    {
        fscanf(f,"%s",pBUS->fio);
        fscanf(f,"%d",&pBUS->mnomer);
        fscanf(f,"%d",&pBUS->nombus);
        fscanf(f,"%s",pBUS->depo);
        fclose(f);
        RetVal = true;
    }
    else
        printf("%s\r\n",strerror(ferror(f)));
    return RetVal;
}
 
bool WrieBD(char *fPath, PBUS pBUS)
{
    FILE *f;
    bool RetVal = false;
    if( (f = fopen(fPath,"wb+")) )
    {
        fprintf(f,"%s\r\n",pBUS->fio);
        fprintf(f,"%d\r\n",pBUS->mnomer);
        fprintf(f,"%d\r\n",pBUS->nombus);
        fprintf(f,"%s\r\n",pBUS->depo);
        fclose(f);
        RetVal = true;
    }
    else
        printf("%s\r\n",strerror(ferror(f)));
    return RetVal;
}
 
void p1()
{
    cout<<"Zapis' structuri v file\r\n";
    PBUS pBUS   = (PBUS)malloc(sizeof(BUS));
    pBUS->fio   = (char *)malloc(MAX_PATH);
    pBUS->depo  = (char *)malloc(MAX_PATH);
    char *chBuf = (char *)malloc(MAX_PATH);
    cout<<"Vvedite FIO,bez probelov! : ";
    cin>>pBUS->fio;
    
    cout<<"Vvedite Nomer mesta    : ";
    cin>>pBUS->mnomer;
 
    cout<<"Vvedite Nomer avtobusa : ";
    cin>>pBUS->nombus;
 
    cout<<"Vvedite Nazvanie depo  : ";
    cin>>pBUS->depo;
 
    cout<<"Vvod okonchen\r\n";
    if(!WrieBD("C:\\BD.txt",pBUS))
        cout<<"Oshibka zapisi fila %s\r\n","C:\\BD.txt";
    free((void *)pBUS->fio);
    free((void *)pBUS->depo);
    free((void *)pBUS);
    free((void *)chBuf);
}
 
void p2()
{
    printf("Chtenie structuri iz fila\r\n");
    PBUS pBUS = (PBUS)malloc(sizeof(BUS));
    pBUS->fio  = (char *)malloc(MAX_PATH);
    pBUS->depo = (char *)malloc(MAX_PATH);
    if(!ReadBD("C:\\BD.txt",pBUS))
        printf("Oshibka chteniya fila %s\r\n","C:\\BD.txt");
    else
    {
        printf("Chtenie yspeshno. prosmotr structuri\r\n");
        printf("FIO            : %s\r\n",pBUS->fio);
        printf("Nomer mesta    : %d\r\n",pBUS->mnomer);
        printf("Nomer avtobusa : %d\r\n",pBUS->nombus);
        printf("Nazvanie depo  : %s\r\n",pBUS->depo);
    }
}
Всё проверено и работает 100%!!!Делал в VisualStudio 6.0 ConsoleAplication
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru