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

Мусор при записи значений в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отредактировать программу в С++ http://www.cyberforum.ru/cpp-beginners/thread1548528.html
Само задание: Описать процедуру Mean(X, Y, AMean, GMean), вычисляющую среднее арифметическое AMean = (X + Y)/2 и среднее геометрическое GMean = = двух положительных чисел X и Y (X и Y — входные, AMean и GMean — выходные параметры вещественного типа). С помощью этой процедуры найти среднее арифметическое и среднее геометрическое для пар (A, B), (A, C), (A, D), если даны A, B, C, D. Я...
C++ Как исправить ошибку lnk2019 #include "stdafx.h" #include <stdio.h> #include <math.h> int main() { int a=0; int b=0; int c=0; double x1=0; double x2=0; http://www.cyberforum.ru/cpp-beginners/thread1548516.html
Создать функцию min, которая находит наименьший элемент вещественного массива А размера N C++
Дан массив A размера N найти минимальный элимент. написать функцыю ввода масива, функцыю поиска минимального элимента и функцыю вывода масива и этого элемента
Метод прямоугольников C++
Здравствуйте! Есть выражение: y = −2^2 + 3x + 6, y = x + 2. Использовать метод прямоугольников. Для построения прямоугольника использовать правый конец отрезка.
C++ Реализация аналога делегатов из C# http://www.cyberforum.ru/cpp-beginners/thread1548491.html
я люблю писать велосипеды и я люблю c# и вот мне приспичило написать в c++ нечто по типу шарповых делегатов :) в принципе это оказалось куда проще чем кажется :D но вот в одном месте выдает вот такую странную ошибку, не знаю что с ней делать :( бинарный "template <typename ResultType, typename ...ArgumentTypes> class Delegate { public: typedef ResultType...
 

Показать сообщение отдельно
cpp_job
 Аватар для cpp_job
4 / 4 / 1
Регистрация: 25.11.2013
Сообщений: 108

Мусор при записи значений в файл - C++

09.10.2015, 20:34. Просмотров 206. Ответов 4
Метки (Все метки)

Дорого времени суток господа!
Извиняюсь, если где-то уже была создана такая тема и я не поискал ее.

При записи букафф в файл вылезая шляпа в виде мусора. Обычным циклом перебираю символы из одного массива и присваиваю другому и данные из другого массива записываю в файл.

Вот такой кодесс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cstring>
#include <time.h>
 
using namespace std;
 
 
 
int main()
{
    setlocale(NULL, "RUS");
 
    char filename[] = "C://Users//Rocket//Desktop//base.txt";
    char massiv1[] = "123";
 
    ofstream fout;
    fout.open(filename);
    
    for (int i = 0; i < strlen(massiv1); i++)
    {
        char massiv2[] = "";
        massiv2[0] = massiv1[i];
        fout << massiv2 << endl;
    }
 
 
    _getch();
    return 0;
}
Ну и вылазит такая шляпа
Код
1ММММММММ
2ММММММММ
3ММММММММ
При чем, если присвоить массиву char massiv2[] = ""; не пустую строку, а например звездочку char massiv2[] = "*"; , то все робит нормально и не брыкается.
Код
1
2
3
Хочу узнать почему так происходит, ибо не хочу "звездочку" писать постоянно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru