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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2012, 13:46   #1
Region27
 
Регистрация: 04.05.2012
Сообщений: 8
По умолчанию Проблема с fwrite

Подскажите пожалуйста. Столкнулся с такой проблемой, при попытки вывести в файл элементы массива, в файле оказываются абсолютно другие символы ( 6 \ ).
Код:
void main(){
        FILE *ptr;
        int mas[4]={25 , 54, 92, 10};
        ptr=fopen("first.txt","w");
        fwrite(mas, sizeof(int), 4, ptr);
        fclose(ptr);
}
Region27 вне форума Ответить с цитированием
Старый 04.05.2012, 14:14   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

попробуй для начала открывать файл в бинарном режиме: "w" => "wb"
Rififi вне форума Ответить с цитированием
Старый 04.05.2012, 14:38   #3
Region27
 
Регистрация: 04.05.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
попробуй для начала открывать файл в бинарном режиме: "w" => "wb"
к сожалению не помогло
Region27 вне форума Ответить с цитированием
Старый 04.05.2012, 15:26   #4
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

Цитата:
Сообщение от Region27 Посмотреть сообщение
Столкнулся с такой проблемой, при попытки вывести в файл элементы массива, в файле оказываются абсолютно другие символы ( 6 \ ).
Правильно оно выдает. В блокноте зажмите Alt, на числовой клавиатуре наберите 25, отпустите Alt и так для всех четырех чисел.
Что записываете, то и выдает: ↓6\◙, может кодировка немного другая.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.

Последний раз редактировалось mrMeerkat; 04.05.2012 в 15:28.
mrMeerkat вне форума Ответить с цитированием
Старый 04.05.2012, 15:42   #5
Region27
 
Регистрация: 04.05.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от mrMeerkat Посмотреть сообщение
Правильно оно выдает. В блокноте зажмите Alt, на числовой клавиатуре наберите 25, отпустите Alt и так для всех четырех чисел.
Что записываете, то и выдает: ↓6\◙, может кодировка немного другая.
Я понял, что он использует элементы из массива как коды символов. Но можно ли сделать так, что бы выводились именно элементы из массива??
Region27 вне форума Ответить с цитированием
Старый 04.05.2012, 17:57   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Region27
Цитата:
Я понял, что он использует элементы из массива как коды символов. Но можно ли сделать так, что бы выводились именно элементы из массива??
используй fprintf, например
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарные файлы. Функция fwrite. Ovis Помощь студентам 0 02.06.2011 13:58
заморочки функций fseek и fwrite tiger() C++ Builder 2 25.04.2011 13:31
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37