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

Передача файлов через параметры функции main - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклические преобразования целых чисел http://www.cyberforum.ru/cpp-beginners/thread1127288.html
Натуральное число преобразовывается по правилу: каждая его цифра возводится в квадрат, затем эти квадраты складываются. Полученное число преобразовывается таким же образом. Указанный процесс может продолжаться бесконечно, может остановиться на каком-то числе (у которого сумма квадратов его цифр равна самому числу) , либо может образоваться цикл из нескольких повторяющихся элементов. Исследовать...
C++ Из одномерного массива записать в двумерный только положительные элементы Задача в том, что нужно из одномерного записывать в двумерный только положительные элементы , если встречается отрицательный или ноль то записывать в другую строку, все работало , но преподаватель сказал , чтобы выделялась память и заполнялся массив в функции , в маине только объявление массива у меня вот так выходит: #include <iostream> #include <conio.h> using namespace std; void newmas(int... http://www.cyberforum.ru/cpp-beginners/thread1127264.html
Вывести данные из файла в виде таблицы C++
Помогите пожалуйста вывести данные из файла в виде таблице. Ввод сделал а вывод не получается. #include <iostream> #include <conio.h> #include <fstream> #include <string> using namespace std; struct STUDENT
C++ Пузырьковая сортировка от первого шага к последнему
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; void sort_bubble(int* a, int n){ int s = 0; for (int i = 0; i < n; i++){ for (int j = n - 1; j > i; j--){
C++ Массив указателей. Найти отличие между двумя конструкциями http://www.cyberforum.ru/cpp-beginners/thread1127241.html
Привет! Возник вопрос в чем разница между char* arr и char arr не одно и тоже ли это? почему например когда я пишется char* Arr={"laborer", "secretary", "manager", "accountant" , "executive", "researcher"}; мы пишем char* Arrа не например char arr Хотя с char arr выводит ошибку.
C++ Исправить ошибки по созданию двухмерного массива /******************* *Файл: lab 5_2 * *Лаб. работа: 5 * *Задача:10 * *Автор: Ермаков * *Группа:432 * ********************/ #include <windows.h> #include <stdio.h> подробнее

Показать сообщение отдельно
lischun
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 21
23.03.2014, 13:34     Передача файлов через параметры функции main
Всем привет. Я студент первого курса. У меня возникла проблема при написании программы шифрования Xor алгоритмом, программа работает корректно и все правильно шифрует. Но принимает только файлы у которых имя состоит из одного символа (а,f,1), а при открытии файла (f.txt) выдает ошибку "error opening".
Приходится каждый раз после шифрования расширение файла дописывать вручную.

Помогите пожалуйста устранить проблему.




Вот собственно код программы:
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
#include "stdafx.h"
#include "stdio.h"
#include "iostream"
#include "string.h"
 
void crypt(char n1[], char n2[])
{
int pos=0, lkey; 
int c_key, c; 
 
char key[]="ridersof0the3storm";
FILE *f1, *f2;
if((f1=fopen(n1,"rb"))==NULL) printf("Open error %s \n",n1);
else
 {
     if((f2=fopen(n2,"wb"))==NULL) printf("Error creating file %s",n2);
     else
     {
         lkey=strlen(key);
         while (!feof(f1))
         {c=getc(f1);
         if(pos==lkey)pos=0;
         c_key=key[pos];
         c^=c_key; pos++;
         putc(c,f2);
         }
       fclose(f2);
     }
     fclose (f1);
 }
 
}
 
void compare (char s1[], char s2[])
{char c1, c2; FILE *f1, *f2;
 
if((f1=fopen(s1,"rb"))==NULL) printf("Open error %s \n",s1);
else
{if((f2=fopen(s2,"rb"))==NULL) printf("Open error %s \n",s2);
else
{while(((c1=getc(f1)) !=EOF)& ((c2=getc(f2)) !=EOF))
if (c1 != c2) break;
if (c1==c2)printf ("Files indetical\n");
else printf("Files not indectical\n");
fclose(f2);
}
fclose(f1);
}}
void _tmain(int argc, char *argv[])
{
if (argc<4) {printf("Add parameters to comand line!!! \n");
system ("Pause");}
else 
{printf("Encrypting... \n");    crypt(argv[1],argv[2]);
printf ("Decrypting... \n");crypt(argv[2],argv[3]);
printf ("Compare..\n");
system ("pause");
}}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru