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

Выводит "мусор" при считывании файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачка про Коня и Короля http://www.cyberforum.ru/cpp-beginners/thread958641.html
Задана шахматная доска, на которой расставлены черные и белые фигуры, в том числе белый король и черный конь. Определить, может ли белый конь за три хода сбить черного короля. Если да, вывести последовательность ходов на экран. Сделать ф-цию нужно рекурсивно.. получалось проверить может ли конь сбить короля за 1 ход, рекурсию все еще не понял как тут использовать, новая ф-ция с ней не...
C++ visual studio 2010 и LibC.lib есть ли возможность прикрутить её (мне нужна именно одно поточная) из VC 6.0 http://www.cyberforum.ru/cpp-beginners/thread958638.html
Что значит (type*)var? C++
К примеру, (int*)ololo? Оригинальная строка, вызвавшая вопрос: dheader_t * header = (dheader_t*)bsp_r;
C++ задача на структуры
1.сформировать массив из элементов структурного типа. 2.распечатать сформированный массив на экране в виде таблицы. Проблема вот в чем, подскажите, как создать эту таблицу?
C++ Переназначить событие клавиши ENTER в консоли http://www.cyberforum.ru/cpp-beginners/thread958555.html
Добрый день. У меня есть массив, мне его нужно заполнить числами с клавиатуры. Но этот массив должен заполняться в строчку, а не в столбец. т.е., когда мы вводим число и нажимаем ENTER, то выходит так: 1 2 3 4 5
C++ Builder Получить массив отрицательных чисел и отсортировать его по возрастанию методом выбора 2)Дан массив из N целых чисел. Получить из него массив отрицательных чисел и отсортировать его по возрастанию методом выбора подробнее

Показать сообщение отдельно
vladyxa13
4 / 1 / 0
Регистрация: 15.09.2013
Сообщений: 21

Выводит "мусор" при считывании файла - C++

20.09.2013, 17:52. Просмотров 467. Ответов 3
Метки (Все метки)

Вывод
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
// (c) vladyxa13
#include <iostream>
#include <conio.h>
#include <locale>
#include <fstream>
 
using namespace std;
 
int main (){
    setlocale(LC_ALL, "rus");//Консоль на гусский =)
            
        ofstream fout;//Создаем объект класса ofstream, назвать можно как угодно, но легче 
                      //запомнить fout - файловый вывод. 
        fout.open("Name file.txt");//Создаем текстовый файл и называем его Name file.txt
 
        fout << "Привет с hpc.name\n " ;//Открываем файл  Name file.txt и записываем в него эту строку,
                                        //fout - работает как cout, но только с файлами
 
    
 
        
  _getch();
  return 0;
}
Ввод

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
32
33
34
35
// (c) vladyxa13
#include <iostream>
#include <conio.h>
#include <locale>
#include <fstream>
 
using namespace std;
 
int main (){
    setlocale(LC_ALL, "rus");//Консоль на гусский =)
    
 
        ifstream fin;//Создаем объект класса ifstream, назвать можно как угодно, но легче 
                      //запомнить fin - файловый ввод. 
        fin.open ("Name file.txt");//Открываем текстовый файл Name file.txt
 
        if(!fin.is_open()){
 
            cout << "Такого файла не существует!!!";//Если файл не найден
            return -1;//Возврвщаем значение -1 выходим из программы
        }
 
        char a[15];//Создаем массив из 15 элиментов типа char
        register int i;//Создаем переменную регистра i
        
        for(int i(0); i<15; i++)//Выводим строку "Привет с hpc.name "
        {
            fin >> a[i];
            cout << a[i] ;
        }
 
        
  _getch();
  return 0;
}
Вывод и Ввод

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
32
33
34
35
36
37
38
39
40
41
// (c) vladyxa13
#include <iostream>
#include <conio.h>
#include <locale>
#include <fstream>
 
using namespace std;
 
int main (){
    setlocale(LC_ALL, "rus");//Консоль на гусский =)
            
        ofstream fout;//Создаем объект класса ofstream, назвать можно как угодно, но легче 
                      //запомнить fout - файловый вывод. 
        fout.open("Name file.txt");//Создаем текстовый файл и называем его Name file.txt
 
        fout << "Привет с hpc.name " ;//Открываем файл  Name file.txt и записываем в него эту строку,
                                        //fout - работает как cout, но только с файлами
 
        ifstream fin;//Создаем объект класса ifstream, назвать можно как угодно, но легче 
                      //запомнить fin - файловый ввод. 
        fin.open ("Name file.txt");//Открываем текстовый файл Name file.txt
 
        if(!fin.is_open()){
 
            cout << "Такого файла не существует!!!";//Если файл не найден
            return -1;//Возврвщаем значение -1 выходим из программы
        }
 
        char a[15];//Создаем массив из 15 элиментов типа char
        register int i;//Создаем переменную регистра i
        
        for(int i(0); i<15; i++)//Выводим строку "Привет с hpc.name "
        {
            fin >> a[i];
            cout << a[i] ;
        }
 
        
  _getch();
  return 0;
}
Отдельно Вывод и Ввод проги нормально функционируют, но если их склеить, то будет выводиться мусор в виде 15 знаков "M". При первом компайле все было гуд. В чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru