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

Не открываются файловые переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождения максимума функции методом Ньютона http://www.cyberforum.ru/cpp-beginners/thread872054.html
Мне надо на с++ написать код для нахождения максимума функции методом ньютона. Код бы я написать смог но вот как методом ньютона найти максимум функции не знаю.
C++ О динамических массивах и константах Чуток подзабыл я эту тему, а уточнить надо. Как известно, у каждой функции создаётся стек, размер которого должен быть чётко определён. Но вот должен ли он быть определён для всех экземпляров определённой функции, или его размер определяется лишь при её вызове? То есть можно ли задать его размер, допустим, константой, передаваемой в качестве аргумента? Добавлено через 6 минут То есть можно... http://www.cyberforum.ru/cpp-beginners/thread872038.html
Непонятности с корнем n степени C++
Доброго времени суток. Имеется кусок кода: z = 0; for (i = 99; i >= 3; i -= 3) { i += z; z = exp(1/n * log(i));
C++ Помощь в переносе: Visual Studio 2010 на Dev-C++
Есть программа написанная в Visual Studio 2010 нужно ее открыть Dev-C++ в дефе выпадает ошибка, не знаю в какую сторону смотреть // ConsoleApplication3.cpp: îïðåäåëÿåò òî÷êó âõîäà äëÿ êîíñîëüíîãî ïðèëîæåíèÿ. // //#include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h>
C++ Подскажите с концом строки "\0" http://www.cyberforum.ru/cpp-beginners/thread872020.html
Подскажите пожалуйста, есть набор цифр: 1 2 3 4 5 6 7 8 9 Как мне узнать где заканчивается строка??? Т. Е. где находится "\0". Как это можно узнать без использования string, char и т. д. P.S. Я хочу записывать каждую новую строку в новый массив, массив типа int. Добавлено через 16 часов 59 минут Неужели не кто не подскажет???
C++ Написать функцию StrType (s). Назначение – определение типа строки s Помогите, пожалуйста, со следующим заданием: Написать функцию StrType (s). Назначение – определение типа строки s (возможные типы – строка букв, десятичное число, 16-ричное число, двоичное число и т.д.) подробнее

Показать сообщение отдельно
genock94
20 / 20 / 1
Регистрация: 16.11.2012
Сообщений: 348

Не открываются файловые переменные - C++

20.05.2013, 19:28. Просмотров 239. Ответов 2
Метки (Все метки)

При выполнении функции filesize() выдаётся ошибка. Подозреваю, что функция zapros() не октрывает файлы fi и fo, поэтому выдаётся ошибка. Вопрос: как в отдельной функции открыть файловые переменные?
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
// PoslLaba.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "conio.h"
 
long pow(int a, int b);
long filesize(FILE *stream);
void zapros(FILE *a, FILE *b);
 
FILE *fi;
FILE *fo;
int T[64],c[8],A[32],B[32],C[32],K[32],SUM32[32];
int N[8]={0,0,0,0,0,0,0,0},N1[32],F[32];
long KEY[8]={1,2,3,4,5,6,7,8};
char ch;
int n,blokN,vib;
long size;
bool nekratno=0;
 
 
int TABLE[8][16]=
{ 
  4, 10,  9,  2, 13,  8,  0, 14,  6, 11,  1, 12,  7, 15,  5,  3,
 14, 11,  4, 12,  6, 13, 15, 10,  2,  3,  8,  1,  0,  7,  5,  9,
  5,  8,  1, 13, 10,  3,  4,  2, 14, 15, 12,  7,  6,  0,  9, 11,
  7, 13, 10,  1,  0,  8,  9, 15, 14,  4,  6, 12, 11,  2,  5,  3,
  6, 12,  7,  1,  5, 15, 13,  8,  4, 10,  9, 14,  0,  3, 11,  2,
  4, 11, 10,  0,  7,  2,  1, 13,  3,  6,  8,  5,  9, 12, 15, 14,
 13, 11,  4,  1,  3, 15,  5,  9,  0, 10, 14,  7,  6,  8,  2, 12,
  1, 15, 13,  0,  5,  7, 10,  4,  9,  2,  3, 14,  6, 11,  8, 12
};
 
int main()
{
    zapros(fi,fo);
    //Определение числа блоков
    size=filesize(fi);
    blokN=size/8;
    if(size%8!=0)
    {
        blokN++;
        nekratno=1;
    }
 
 
    getch();
    return 0;
}
 
//************************************************************************************
long pow(int a, int b)
{
    long rez=1;
    for(int k=1;k<=b;k++)
    {
        rez=rez*a;
    }
    return rez;
}
 
long filesize(FILE *stream)
{
 long curpos, length;
 curpos = ftell(stream);
 fseek(stream, 0L, SEEK_END);
 length = ftell(stream);
 fseek(stream, curpos, SEEK_SET);
 return length;
}
 
void zapros(FILE *a, FILE *b)
{
    int vib;
    printf("Shifrovanie ili Deshifrovanie? ('0' i '1' sootvetstvenno): ");
    scanf("%d",&vib);
    if (vib == 0)
    {
        a=fopen("C:\\Games\\1.txt","rb");
        b=fopen("C:\\Games\\2.txt","wb");
    }
    if (vib ==1)
    {
        a=fopen("C:\\Games\\2.txt","rb");
        b=fopen("C:\\Games\\3.txt","wb");
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru