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

Передать в функцию файловый поток - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ простая математическая модель вращения http://www.cyberforum.ru/cpp-beginners/thread134449.html
Есть линия длинной len и центром в точке x,y теперь вопрос - как заставить вращаться ее вокруг своего центра? while(!kbnhit()) { line(x1,y1,x2,y2);//уравнение построения прямой от точки x1,y1 до x2,y2 d++; // коэффициент поворота } Думаю приблизительно такое должно выйти line(x-len/2,y+d,x+len/2,y-d); - но так длинна фигуры увеличивается и фигура просто растет...
C++ работа с файлом возникла проблема со считыванием файла, уже не знаю что делать. Значит я создаю массив из 256 символов, рандомизируя их. Затем сохраняю в файл. После я пытаюсь считать, но у меня считывает не все символы, а только их часть, наверное находит какой то символ, и считает его за конец файла. Помогиет плз, очень нужно. #include <stdio.h> #include <stdlib.h> void CreateBook() { char b; for... http://www.cyberforum.ru/cpp-beginners/thread134443.html
Тема: файлы на С++ C++
Помогите с задачей. 1. В файле находятся только целые числа. Определить , имеет ли последовательность чисел, находящихся в файле , нечетную длину, если да, то переменной middle присвоить значение среднего элемента файла. В противном случае присвоить этой переменной значение первого числа файла.
C++ Библиотека GetString
Здравствуйте, Подскажите какие надо подключать библиотеки чтобы линкер не ругался на ф-цию GetString. Unresolved external 'GetString(int, System::AnsiString *)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\MY\UNIT1.OBJ Заранее спс )
C++ Шахматная задача(работа с массивами) http://www.cyberforum.ru/cpp-beginners/thread134422.html
Определить пробивается ли произвольное поле шахматной доски, координаты которого вводятся с клавиатуры хотя бы одной фигурой в соответствии с вариантом. Координаты фигур также вводятся с клавиатуры. Предусмотреть возможность правильного ввода координат. Кол-во фигур: 1 пешка, 4 ладьи, 3 коня, 1 ферзь. 1.Начать писать программу даже не могу, так как запинаюсь на "Предусмотреть возможность...
C++ Подсчитать количество символов ‘а’ в массиве Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий количество символов ‘m’ в каждом из ее столбцов. Подсчитать количество символов ‘а’ над третьей подробнее

Показать сообщение отдельно
Sura
 Аватар для Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
24.05.2010, 23:23  [ТС]     Передать в функцию файловый поток
когда вот так вот все работает отлично
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
//SHIFR.H
#ifndef SHIFR_H
#define SHIFR_H
#include <iostream.h>
#include<stdio.h>
#include<iomanip.h>
#include "size.h"
class Shifr2
{
      public:
             Shifr2();
             void encryption();
            
             
      private:
              char NameFile_1[100], NameFile_2[100], code[1000];
              int size_file,size_code;
              FILE* stream_1, *stream_2;
              Size SZ;
              
              
              
};
Shifr2::Shifr2():SZ(){};
 
void Shifr2::encryption()
{
      cout<<"Enter the name of the file to encrypt "<<endl;
     cin>>NameFile_1;
     cout<<"Enter the name of the encrypted file  "<<endl;
     cin>>NameFile_2;
               
               stream_1=fopen(NameFile_1,"rb");
               stream_2=fopen(NameFile_2,"wb");  
               
      SZ.szcode();
      size_code=SZ.szc;
      
      SZ.szfile(NameFile_1);
      size_file=SZ.szf;
    cout<< size_code<<"  "<<size_file;
    
    
     int i=0;
     char buff;
 
     for(int j=0;j<=size_file-1;j++)
      {
        fread(&buff,1,1,stream_1);
        buff=buff+code[i];
        i++;
        if(i>=size_code)
        i=0;
        fwrite(&buff,1,1,stream_2);               
                       }                        
}
 
 
#endif
но, когда так ппц какой-то

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
//SHIFR.H
#ifndef SHIFR_H
#define SHIFR_H
#include <iostream.h>
#include<stdio.h>
#include<iomanip.h>
#include "size.h"
class Shifr2
{
      public:
             Shifr2();
             void encryption();
            
             
      private:
              char NameFile_1[100], NameFile_2[100], code[1000];
              int size_file,size_code;
              FILE* stream_1, *stream_2;
              Size SZ;
              void stname(FILE*,FILE*); 
              
              
};
Shifr2::Shifr2():SZ(){};
 
void Shifr2::encryption()
{
      
     stname(stream_1,stream_2);  //вызываю ф-цию
        
      SZ.szcode();
      size_code=SZ.szc;
      
      SZ.szfile(NameFile_1);
      size_file=SZ.szf;
    cout<< size_code<<"  "<<size_file;
    
    
     int i=0;
     char buff;
 
     for(int j=0;j<=size_file-1;j++)
      {
        fread(&buff,1,1,stream_1);
        buff=buff+code[i];
        i++;
        if(i>=size_code)
        i=0;
        fwrite(&buff,1,1,stream_2);               
                       }                        
}
 
void Shifr2::stname(FILE*st_1,FILE*st_2)  //сама ф-ция
{
     cout<<"Enter the name of the file to encrypt "<<endl;
     cin>>NameFile_1;
     cout<<"Enter the name of the encrypted file  "<<endl;
     cin>>NameFile_2;
               
               st_1=fopen(NameFile_1,"rb");
               st_2=fopen(NameFile_2,"wb");  
     }
#endif
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru