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

Некорректно записываются числа в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread852822.html
Пожалуйста, напишите программы в С++ по функциям!). 29. Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке (функцией оформить определение нового числа для заданного).
C++ конкатенация строк Подскажите, почему не компилируется код: std::string ExtractFileName(std::string filename) { if (filename.size() == 0) return ""; int i = filename.size(); std::string buf; while((filename != '\\') && (i > 0)) http://www.cyberforum.ru/cpp-beginners/thread852821.html
C++ Как запустить программу из программы на C++
Как из программы , написанной на с++ запустить другую программу(передать ей аргументы) и получить результат обратно в первую программу?
Работа с файлами (вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка) C++
Помогите с задачей. Надо вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка.
C++ Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой http://www.cyberforum.ru/cpp-beginners/thread852816.html
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой (как прописной, так и строчной). Знаки препинания, расположенные в начале и в конце слов, не учитывать. Если исходный файл не содержит подходящих слов, оставить результирующий файл пустым. Удалось пока сделать перзапись из файла в файл, нужно...
C++ Язык . Считывание с файла Подскажите ,пожалуйста , с файла вместо русских букв считываются иероглифы . Как избавится от этой проблемы ? Заранее спасибо:) подробнее

Показать сообщение отдельно
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
30.04.2013, 14:44     Некорректно записываются числа в файл
C++
1
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
Writes an array of count elements, each one with a size of size bytes, from the block of memory pointed by ptr to the current position in the stream.

C++
1
fwrite(&stud, sizeof(Stud), 1, f);
подозреваю проблема в том, что Вы пишете в файл по одному байту, в то время как int занимает 4

Добавлено через 12 минут
И еще мне кажется не стоит воспринивать объект класса как массив. Для быстродействия данные в памяти выравниваются в зависимости от праметров системы.
C++
1
2
3
4
5
class c
{
int i;
char j;
}
размер класса с в обычном случае не будет занимать 5 байт(скорее 8)
Предлогаю добывить в класс Stud метод, скажем, bool writeToFile(String fileName = "newFile.txt")
в котором собственно открывать файл и записывать в него данные
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru