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

Чтение/запись файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц Миниатюры http://www.cyberforum.ru/cpp-beginners/thread790557.html
Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в зарисованых частях матриц
C++ read(); write(); Вот такая вот небольшая программка fstream myFileReader("hardware.dat", ios::in | ios::out); int example = 1; myFileReader.write((char*) &example, sizeof(example));... http://www.cyberforum.ru/cpp-beginners/thread790554.html
Обработка файлов. Функция seekg(); C++
ifstream fileReader("sdf.txt"); int a; while (fileReader >> a) { ...; } А теперь, чтобы повторить данный while нужно написать fileReader.clear(); fileReader.seekg(0); Так вот, почему не...
C++ C++ и асемблерные вставки.Как это просиходт синтаксически?
Я искал в великом Гугле,Мне интересно как это происходит вставки в С++, Для этого нужно ставить MASM или все интегрировано в visual studio(Инсталирована Visual Studio 2010). Люди посоветуйте в какую...
C++ Как передать ссылку на объект в класс http://www.cyberforum.ru/cpp-beginners/thread790522.html
Здравствуйте! Подскажите, пожалуйста, почему не работает: log.h class LogClass { public: bool InitializeLog(); void Write(char*); private: std::ofstream m_fout;
C++ Подсчет елементов в одномерном динамическом массиве (есть решение на C#.NET) Здравствуйте, у меня вопрос: если я в консоль введу массив символов, к примеру: 0,1,4,в,н,ш,с,4,8; как можно будет подсчитать их количество, а если без вопроса то вопрос один: как подсчитать их... подробнее

Показать сообщение отдельно
kebal
9 / 9 / 0
Регистрация: 02.11.2012
Сообщений: 153
20.02.2013, 15:13  [ТС]
Это не имеет никакого значения, с каким файлом она работает, ведь при запуске программы содержимое файла очищается.
Вот опять же, использовал
#pragma pack(push, 1)
struct Instrument {
...
};
#pragma pack(pop)
Теперь sizeof(Instrument) даёт 46.
И теперь опять если первая запись в виде
1 molot 10 5
то вторая запись уже выдаёт "Данный счёт уже существует".
То есть хоть с использование #pragma pack хоть без первая запись залазит на вторую не понятно почему.

Добавлено через 2 минуты
А что ещё более занимательно, так это при вводе нового инструмента там стоит условие
C++
1
2
3
if (my.num == 0) {
   //сделать запись
}
при печати стоит обратное условие
C++
1
2
3
if (my.num != 0) {
  //напечатать информацию об этом объекте
}
Но при этом оба дают условие false. При этом состояние объекта в первом и втором случае не изменялось...

Добавлено через 34 минуты
в чём может быть проблема?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru