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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2012, 20:44   #1
the27mart
Пользователь
 
Аватар для the27mart
 
Регистрация: 10.01.2012
Сообщений: 28
По умолчанию Проблема с чтением файла.

Не могу понять почему происходит так:

Есть код.
Код:
char *buffer[1024]; //Buffer
FILE *in = fopen("In.txt", "rb");
FILE *out = fopen("Out.txt", "wb");

while(fread(buffer, 1, sizeof(buffer), in) > 0)
	{
		fwrite(buffer, 1, sizeof(buffer), out);
	}
fclose(in);
В файле In.txt прописана строчка "Copy it!". Но почему-то после выполнения программы в файле Out.txt результат какой-то такой:
Цитата:
潬l !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR STUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~Ђ Ѓ‚Ѓ„…†‡€‰Љ‹ЊЌЋЏЂ‘’“”•–—˜™Љ›ЊЌЋЏ*ЎЎЈ ¤Ґ¦§Ё©Є«¬*®Ї°±ІІҐµ¶·Ё№Є»ЈЅЅЇАБВГДЕЖ ЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВГДЕЖЗИЙ КЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ 

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ђ Ѓ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—˜™љ›њќћџ*ЎўЈ ¤Ґ¦§Ё©Є«¬*®Ї°±Ііґ
P. S. Гуглить пытался. Cчитывать файл мне надо байтами(всякие getline не предлагать)

А если я написал что-то немыслимое - направьте меня на путь истинный)
Just Google it!

Последний раз редактировалось the27mart; 18.11.2012 в 20:48.
the27mart вне форума Ответить с цитированием
Старый 18.11.2012, 20:54   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Потрудитесь объяснить зачем вам массив указателей?
p51x вне форума Ответить с цитированием
Старый 18.11.2012, 20:57   #3
the27mart
Пользователь
 
Аватар для the27mart
 
Регистрация: 10.01.2012
Сообщений: 28
По умолчанию

Я предполагал считывать из файла в массив, а из массива записывать в файл. А как это сделать правильно?)
Just Google it!
the27mart вне форума Ответить с цитированием
Старый 18.11.2012, 21:15   #4
the27mart
Пользователь
 
Аватар для the27mart
 
Регистрация: 10.01.2012
Сообщений: 28
По умолчанию

Все заработало, когда поменял строчку с объявлением массива на
Код:
char buffer[1];
Но может быть есть какой-то более правильный метод?
Just Google it!
the27mart вне форума Ответить с цитированием
Старый 18.11.2012, 22:36   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Есть. Убрать звездочку из объявления массива... хотя если вам не принципиально можете и по одному символу читать...
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с чтением из файла salwator Помощь студентам 1 23.12.2010 12:11
Проблема с чтением из файла slamm PHP 12 16.01.2010 16:40
Проблема с чтением из INI файла JustKurt Общие вопросы Delphi 3 04.08.2009 20:47
Проблема с чтением типизированного файла. Вадим Буренков Общие вопросы Delphi 8 28.05.2009 13:31
проблема с чтением из файла Tesmont Общие вопросы C/C++ 0 20.05.2009 19:39