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

чтение из файла - C++

Восстановить пароль Регистрация
 
darkiman
0 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 11
21.03.2011, 11:26     чтение из файла #1
Задача состоит в том,чтобы считать данные из файла,который содержит только целые числа со знаком,записать их в массив и вывести в консоль.

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
42
43
44
45
46
47
// Examle(LR2).cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include "fstream"
#include "iomanip"
#include "iostream"
#include "conio.h"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
 
{
    ifstream mydata("E:\\text.txt");    //открывается входной поток - файл data.txt
    if(!mydata) return -1;              //файла не оказалось
 
    int n;                          // Ввод числа элементов в массиве А
    mydata >> n;
    int A[10];
 
    for(int i=0; i< n; i++)         //Ввод в цикле элементов массива А
        mydata >> A[i];
 
    int m;                          //
    mydata >> m;                    //
    int B[10];                      // Аналогично для массива В 
                                    //
    for(int i=0; i< m; i++)             //
        mydata >> B[i];             //  
 
    cout <<" Fist array:   ";       //
    for(int i=0; i < n; i++)            //Вывод в одну строку элементов массива А
        cout << setw(5) << A[i];    // элементы выводятся в поле шириной 5 символов
    cout << endl;                   //
 
    cout <<" Second array: ";       //
    for(int i=0; i< m; i++)             // То же для массива В
        cout << setw(5) << B[i];    //  
    cout << endl;                   //
 
    mydata.close();                 // Данные считаны - поток нужно закрыть
 
    //далее идёт моя сортировка массивов А и B
           //
}
для такого файла: 1 5 7 8 13 66 34 76 123 -13

результат:

First array: 5
Second Array: 8 13 66 34 76 123 -13

хотя должно быть:
First Array: 1 5 7 8 13 66 34 76 123 -13
Second Array: 1 5 7 8 13 66 34 76 123 -13
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 11:26     чтение из файла
Посмотрите здесь:

C++ Чтение из файла.
Чтение из файла C++
C++ Чтение файла
C++ Чтение из файла
Чтение из файла C++
Чтение файла C++
C++ Чтение файла
чтение из файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
21.03.2011, 12:40     чтение из файла #2
Давайте разберем детально.

Цитата Сообщение от darkiman Посмотреть сообщение
для такого файла: 1 5 7 8 13 66 34 76 123 -13
C++
1
2
int n;                                                  
mydata >> n;
Вы считываете единицу в переменную n.

Далее:
C++
1
2
for(int i=0; i< n; i++)                 //Ввод в цикле элементов массива А
                mydata >> A[i];
Вы считываете следующее числ в массив А (это 5)

C++
1
2
int m;                                             
mydata >> m;
Считываем семерку в переменную m.

C++
1
2
for(int i=0; i< m; i++)                         
                mydata >> B[i];
Запсываете 7 следующих чисел в массив B (это все оставшиеся числа).

Все логично
Yandex
Объявления
21.03.2011, 12:40     чтение из файла
Ответ Создать тему
Опции темы

Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru