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

Работа с файлами. Неверный вывод. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните прогу http://www.cyberforum.ru/cpp-beginners/thread593084.html
Объясните действие проги, а то препод на паре дала ее и толком ничего не растолковала #include <fstream.h> #include <iostream.h> #include <stdio.h> #include <windows.h> struct FAIL { char a ;int k; };
C++ Класс рисующий несколько элипсов нужно написать класс рисующий несколько элипсов и при помощи клавиатуры чтобы можно было их перемещать по экрану....если кто знает или может напишите пжлст( и добавьте коменты по возможности)......заранее благодарю http://www.cyberforum.ru/cpp-beginners/thread593067.html
C++ Рекуроентные нейронные сети. РНС Элмана
Пишу рекуррентную сеть для распознавания хаотического (детерменированного) временного ряда (к примеру ряд Энонна), но это не так важно. Проблем в том, что уже переписываю третий раз, а видимо делаю какие-то ошибки в самом алгоритме обучения или распространения образа и обратного распространения ошибки. Использую метод скользящего окна, модифицирую по методу градиентного спуска и обучаю по...
C++ Прокомментировать код
Может кто нибудь помочь с комментариями просто очень надо) // x.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdafx.h" #include "iostream" using namespace std; class massiv {public:
C++ Вычисление объема цилиндра http://www.cyberforum.ru/cpp-beginners/thread593029.html
// x.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" // Вычисление объема цилиндра #include <stdio.h> #include <conio.h> #include <locale.h> #define PI 3,1415926 fioat v(float r, float h)
C++ Функция для обработки строк Написать функцию, возвращающую самое длинное слово в строке. подробнее

Показать сообщение отдельно
modwind
 Аватар для modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
02.06.2012, 16:23     Работа с файлами. Неверный вывод.
Это нормальное положение вещей. Например, строка из 30 символов заполнена не полностью, и после символа окончания строки '\0' будет находится мусор. Его можно предотвратить так:
C++
1
2
3
4
5
6
7
8
9
10
11
struct language //структура ЯЗЫК
    {
        char name[30], lang[30];
        int day, month, year;
 
        language()
        {
            memset(name,0,sizeof(name));
            memset(lang,0,sizeof(lang));
        }
    };
То есть предварительно записав туда нулевые байты. В любом случае, числа записываются в двоичном виде, а не в текстовом, и часть нечитаемых символов останется в файле.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru