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

Программа неадекватно реагирует на функции работы с файлом.. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Маска http://www.cyberforum.ru/cpp-beginners/thread75656.html
Доброго времени суток... подскажите пожалуйста как создать функцию проверки на маску такого вот плана -> МН-МСК-131.. спасибо.. Добавлено через 42 минуты void convert_mask_1(char mask, int num) { mask='\0'; mask=num%10+48; num/=10; mask=num%10+48; num/=10;
C++ операции над матрицами и их преобразование Решить с помощью функций. Заданы k квадатных матриц A,A,...,A. Найти сумму A*AT + A*AT + ... + A*AT. AT - транспонированная матрица A. Процедуры: 1. вычисление траспонированной матрицы 2. вычисление суммы двух матриц 3. вычисление произведения двух матриц http://www.cyberforum.ru/cpp-beginners/thread75647.html
C++ Круговая очередь
Доброго времени суток. Сразу к делу... Нужна такая прога: 1)Программа считывает из потока символы и формирует из них круговую очередь(Указатель на первый символ = указатетель последнего сивола). 2) Организовать удаление любого элемента из очереди... Думаю стои упямянуть что нужно реализовать через класс.. Это главное... так же она должна выводить на экран саму очередь, значение указателей...
Наследование C++
. Создать базовый класс «Учащийся» и производные классы «Школь-ник» и «Студент». Создать массив объектов базового класса и заполнить этот массив объектами. Показать отдельно студентов и школьников. "Создать массив объектов базового класса и заполнить этот массив объектами" - вот это непонятно... Как создать массив объектов базового класса и заполнить его объектами производных классов? Или это...
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread75632.html
Помагите позалуйста решить задачу по однамерному массиву.
C++ Разработка и отладка алгоритмов и программ с использованием указателей Задания Программа должна содержать систему меню (пункты 1,2 – вызывают выполнение соответствующих заданий, 3 – окончание работы программы). При написании программы все пункты задания оформить в виде функций. Программа должна содержать вывод на экран исходной информации и полученных результатов. Использовать динамические массивы. 1. Упорядочить по возрастанию отдельно элементы массива,... подробнее

Показать сообщение отдельно
Dmitrii_M
2 / 2 / 0
Регистрация: 11.09.2009
Сообщений: 29
18.12.2009, 14:58  [ТС]     Программа неадекватно реагирует на функции работы с файлом..
Вот вся программа.
Не ругайте, что коряво, просто тут нет моего любимого AnsiString вот пришлось импровизировать.

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
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <strings.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout<<"Zadacha 3: \"sqr(..5)=?\".\n";
    cout<<"Podgotovleno uchenikom 11 klassa gimnazii Maliuga Dmitriiem.\n\n\n";
    char   str[]="          ";       
    
      cout<<"   Input: c:\\read3.txt\n";
      cout<<"   Output: c:\\write3.txt\n\n";
    int num;
    FILE* f=fopen("c:\\read3.txt","r+");
    FILE* f2=fopen("c:\\write3.txt","w+");
         
    fseek (f, 0, 1);   fread (str,10,1,f);                    
    int i=atoi(str);
    
    int k,a;
    if(i>5)
    {                                                    //Если число >5
    k=(i-5)/10;
    a=(k*(k+1))*100+25;        
    }    
    else if(i==5)
    {
    a=25;                                            //Если число <5
    }
     cout<<"Ishodnoe znachenie = "<<i<<".\n";
     cout<<"Otvet = "<<a<<".\n";
     
    char ans[]="  ";
    itoa(a,ans,10);
    
    
    fwrite ( ans,strlen(ans), 1, f2);     //Вывод
        
    fclose(f);
    fclose(f2);
    system("PAUSE");
    return EXIT_SUCCESS;
    }
Как и в краткой версии в этой нет ничего такого, что могло вызвать бы ошибку.

Ошибка вылетала на ноутбуке, не вызывая дебаггер, на стационарных(проверял на нескольких) все шло без ошибок.

Мне кажется, что проблема не в программе, а в системе, что-то влияет, на программу, вызывая ошибку. Так что это общий вопрос получается.
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru