Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2013, 13:22   #1
schkiper
Новичок
Джуниор
 
Регистрация: 02.05.2013
Сообщений: 8
Сообщение Работа с текстовым файлом

Всем привет!
Мне нужно написать код шифрования "Простой замены"
Суть в том, что есть некоторый файл .txt, состоящий из 10 символов. Дальше вводим символы с клавиатуры. После этого каждый символ последовательно складывается с символом из файла и в итоге получаем новую строку символов.
Проблема в том, что я не могу понять, как надо вытащить символы из файла и сложить их с символами, введенными с клавиатуры.
Код:
int main(void) {

	FILE *fp;

	int i;
	char strc[10];
	memset(strc, '\0', strlen(strc));
	gets(strc);
	puts(strc);

	fp = fopen("/Users/Egor/Documents/workspace/test2/src/test1", "r");
	char u[10];
	for (i=0; i<strlen(strc); i++)
	{
		int getc(FILE *fp);
		int X=getc(FILE *fp);
		strc[i]=strc[i]+X;
			puts(strc[i]);

	}
Помогите новичку, пожалуйста?
schkiper вне форума Ответить с цитированием
Старый 02.05.2013, 13:58   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Предположу что так:
Код:
	FILE *fp;

	int i;
	char strc[10];
	memset(strc, '\0', strlen(strc));
	gets(strc);
	puts(strc);

	fp = fopen("/Users/Egor/Documents/workspace/test2/src/test1", "r");
	char u[10];
fread(&u,10,1,fp);
for(int j=0;j<10;j++)	for (i=0; i<strlen(strc); i++)	u[j]+=strc[i];
fclose(fp);

fp = fopen("/Users/Egor/Documents/workspace/test2/src/test1", "w");
fwrite(&u,10,1,fp);
fclose(fp);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.05.2013, 15:45   #3
schkiper
Новичок
Джуниор
 
Регистрация: 02.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Предположу что так:
Код:
	FILE *fp;

	int i;
	char strc[10];
	memset(strc, '\0', strlen(strc));
	gets(strc);
	puts(strc);

	fp = fopen("/Users/Egor/Documents/workspace/test2/src/test1", "r");
	char u[10];
fread(&u,10,1,fp);
for(int j=0;j<10;j++)	for (i=0; i<strlen(strc); i++)	u[j]+=strc[i];
fclose(fp);

fp = fopen("/Users/Egor/Documents/workspace/test2/src/test1", "w");
fwrite(&u,10,1,fp);
fclose(fp);
По идее он должен переписать файл?
schkiper вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовым файлом Сеня2 Visual C++ 0 20.05.2012 11:12
работа текстовым файлом erorai 1990 Помощь студентам 2 11.02.2012 22:09
Работа с текстовым файлом bles Паскаль, Turbo Pascal, PascalABC.NET 3 18.04.2010 01:09
Работа с текстовым файлом Smartbass Паскаль, Turbo Pascal, PascalABC.NET 3 22.05.2009 20:40
Работа с текстовым файлом simka007 Помощь студентам 7 06.02.2009 14:21