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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Est_SAN
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 35
#1

Ошибка при написание программы работы с файлами - C++

26.02.2013, 22:06. Просмотров 302. Ответов 2
Метки нет (Все метки)

Очень прошу, помогите разобраться и устранить ошибку, не могу понять что не так.

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_NONSTDC_NO_WARNINGS
 
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<time.h>
#include<locale>
 
 
using namespace std;
const int N=21;
void main(void)
{
    FILE *lab;
    int c=0,n=0,i,j,k;
    int A[6][5];
    int Y[N], k1, k2;
    int *ptr;
    int s=0, min=1000, kmin=0;
    srand(time(NULL));
    setlocale(LC_ALL, "Russian");
    /// Основа - 1 часть
    ptr=&Y[0];
    printf("Введите значение k1: \n");
        scanf("%d", &k1);
    printf("Введите значение k2: \n");
        scanf("%d", &k2);
    printf("Вводится челочисленный массив. \n");
    for (int i=1; i<N; i++)
        {
            ptr=&Y[i];
            *ptr=rand()%60-30;
        }
    ptr=&Y[0];
    /// Работа с файлами
    lab = fopen("in.txt","w");
    for (int i=1; i<N; i++)
        {
            ptr=&Y[i];
            *ptr=rand()%60-30;
        }
    fprintf(lab,"\n\n");
    k=ftell(lab);
    fclose(lab);
    /// Работа с файлами - конец
    memset(Y, 0, sizeof(Y));
    ptr=&Y[0];
    /// Работа с файлами
    lab = fopen("in.txt","r");
    for (int i=1; i<N; i++)
        {
            ptr=&Y[i];
            *ptr=rand()%60-30;
        }
    fclose(lab); 
    /// Работа с файлами - конец
    ptr=&Y[0];
    printf("Получен целочисленный массив со следующими элементами: \n");
    for (int i=1; i<N; i++)
        printf("Y[%d] = %d ", i, Y[i]);
    {
        for (int i=1; i<N; i++)
            {
            ptr=&Y[i];
            if (*ptr>0) *ptr=*ptr-k1;
            else *ptr=*ptr-k2;
            printf("\n");
            printf("Полученныйэлемент: \n");
            printf("Y[%d] = %d ", i, *ptr);
            }
    }
    /// Работа с файлами
    lab = fopen("out.txt","w");
    fprintf("Получен целочисленный массив со следующими элементами: \n");
    for (int i=1; i<N; i++)
    fprintf("Y[%d] = %d ", i, Y[i]);
    {
        for (int i=1; i<N; i++)
            {
            fprintf("\n");
            fprintf("Полученный элемент: \n");
            fprintf("Y[%d] = %d ", i, *ptr);
            }
    }
    fclose(lab);
    /// Работа с файлами - конец
    /// Основа - 1 часть - конец
    ///
    /// Основа - 2 часть
    ptr=&A[0][0];
    printf("Введите массив: \n\n");
    for (i=0;i<6;i++) 
        for (j=0;j<5;j++)
            {
                ptr=&A[i][j];
                *ptr=rand()%60-30;
            }
        for (i=0;i<6;i++) 
            {
                for (j=0;j<5;j++) 
                    {
                        ptr=&A[i][j];
                        printf("%d\t",*ptr);
                    }
                printf("\n");
            }
        printf("\n\n");
    ptr=&A[0][0];
    /// Работа с файлами
    lab = fopen("in.txt","a+");
    for (i=0;i<6;i++) 
        {
            for (j=0;j<5;j++) 
                {
                    ptr=&A[i][j];
                    fprintf(lab,"%d\t",*ptr);
                }
                fprintf(lab,"\n");
            }
        fprintf(lab,"\n\n");
    fclose(lab);
    /// Работа с файлами - конец
    memset(A,0,sizeof(A));
    ptr=&A[0][0];
    /// Работа с файлами
    lab = fopen("in.txt","r");
    fseek(lab,k,SEEK_CUR);
    for (i=0;i<6;i++) 
    for (j=0;j<5;j++)
        {
            fscanf(lab,"%d", ptr);
            ptr++;
        }
    fclose(lab);
    /// Работа с файлами - конец
    ptr=&A[0][0];
        for (j=0;j<5;j++) 
            {
                for (i=0;i<6;i++)
                s=s+A[i][j];
                k=k+1;
                if (s<min) 
            {
                kmin=k;
                min=s;
                s=0;
            }
            else s=0;
    }
    printf("Наименьшая сумма %d, \nСтолбец с наименьшей суммой под номером %d\t",min,kmin);
    ptr=&A[0][0];
    /// Работа с файлами
    lab = fopen("out.txt","a+");
    fprintf(lab,"Наименьшая сумма %d, \nСтолбец с наименьшей суммой под номером %d\t",min,kmin);
    fclose(lab);
    /// Работа с файлами - конец
    /// Основа - 1 часть - конец
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 22:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при написание программы работы с файлами (C++):

Ошибка при завершении работы программы - C++
Написал программу, но при завершении выдает ошибку. Помогите понять с чем это связанно?

Написание программы для работы с вэб-камерой. - C++
как написать программу для работы с вэб камерой или где можно об этом почитать

Составить программы работы с файлами - C++
Доброго времени суток! Можете помочь с этим: Дан символьный файл F. Записать в перевёрнутом виде элементы файла F в файл G

Создание программы для работы с текстовыми файлами - C++
Здравствуйте, я естественно новичок в C++, стал изучать этот язык для того, чтобы создать программу, которую хочу использовать в работе. ...

Разработка программы для работы со структурами и файлами данных - C++
не получается сделать корректный вывод запросов. например: при запросе на номер один, должно выводиться характеристика первого датчика ...

Объясните код программы для работы с текстовыми файлами - C++
Вот, собственно говоря, сам код: #include&gt; &quot;stdafx.h&quot; #include &lt;stdio.h&gt; void main(int argc,char *argv) { FILE *in; int ch; ...

2
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.02.2013, 22:11 #2
В нескольких fprintf() отсутсвует указатель на файл (lab). 61 - 70.
0
Est_SAN
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 35
26.02.2013, 22:16  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
В нескольких fprintf() отсутсвует указатель на файл (lab).
ааа, точно, такая глупая ошибка, спасибо большое)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2013, 22:16
Привет! Вот еще темы с ответами:

Написание программы вычисления функции. Ошибка - C++
Написал программу, не могу понять, где описать часть условия, и вывести главное. Задание написать программу вычисления функции: ...

Метод Эйлера (решение дифференциального уравнения). Ошибка. Написание программы - C++
Здравствуйте, прошу помощи, т.к. в программировании я не силен... Имеется полу написанная программа, которая выдает ошибку. Нужно...

Ошибка в завершении работы программы - C++
... char s1; std::cout&lt;&lt;&quot;Enter the file name\n&quot;; std::cin&gt;&gt;s1; if ((f=fopen(s1,&quot;r&quot;))==NULL) { perror(&quot;&quot;); ...

Ошибка при работе с файлами - C++
Необходимо, создать текстовый файл со случайным именем в диапазоне 8 символов, латиница. Вот код: int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru