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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Определить существование треугольника и найти его площадь http://www.cyberforum.ru/cpp-beginners/thread26240.html
Проверте правильно ли решил задачку, у меня проблемы с Turbo C на висте. Заданы длины трёх отрезков a,b,c. Создайте алгоритм, с помощью которого можно найти и определить существет ли треугольник со сторонами a,b,c или нет и если существует, то найти его площадь с помощью формулы Герона. #include <stdio.h> int main (void) { int a,b,c;
C (СИ) Вычислить приближённое значение функции с помощью кусочно-квадратичной интерполяции помогите,пожалуйста..Написать программу, которая по значениям x1,…,xn , y1,…,yn вычисляет в данной точке x приближённое значение функции с помощью кусочно-квадратичной интерполяции. сравнить с точным результатом координаты точек берутся из файла ошибка здесь Floating point exception не пойму,где.. #include <stdio.h> #include <stdlib.h> double func_f(double x_par, int n_size, double... http://www.cyberforum.ru/cpp-beginners/thread26219.html
C (СИ) Проверка парности цифр числа
у мемня есть задача по С сгенерировать 30 трицифровых чисел, и что бы цифры этого числа не были парными. Как сюда пихнуть еще проверку парности цифр? Помогите. Код для генерации такой: #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <time.h> int main (void) { int x,i; randomize ();
Поиск подстроки в тексте C (СИ)
Помогите пожалуйста отладить программу. Задание: поиск подстроки в строке, определить содержит ли строка заданный образец и указать индекс в строке, если совпадение найдено. #include <stdlib.h> #include <conio.h> #include <string> using namespace std; int main() { char s; char p; int i,j;
C (СИ) Как посмотреть результат выполнения программы? http://www.cyberforum.ru/cpp-beginners/thread26090.html
Читаю книгу, всё понятно, похоже ваще на php, но в чем писать код чтобы его в действии увидеть??? Подскажите плз
C (СИ) Найти сумму площадей двух треугольников Необходимо найти сумму площадей 2-х треугольников. Задаются координаты вершины, далее находятся стороны как разность координат и по формуле Герона находим площадь. По идее нахождение сторон нужно сделать через указатель на функцию) Поправте плз. Выдает ошибку error C2440: '=' : cannot convert from 'float (__cdecl *)(float,float,float,float)' to 'float' 1> There is no context in which... подробнее

Показать сообщение отдельно
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
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru