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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nikolai699
16 / 16 / 3
Регистрация: 15.03.2012
Сообщений: 106
#1

считать из файла - C++

22.07.2013, 19:37. Просмотров 355. Ответов 4
Метки нет (Все метки)

в файле даны циферки (без пробелов 361815), нужно считать по 1 цифре в массив, и посчитать сумму, допустим первой половины цифр и второй а потом их сравнить. считываю в массив по 1 символу и вывожу массив на экран, все норм. но сумма получается неверная. подскажите почему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 19:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос считать из файла (C++):

Нужно считать с файла определенное число символов и эти символы удалить из файла - C++
Нужно считать с файла определенное число символов и эти символы удалить из файла

Считать из файла - C++
Есть запись struct CLIENT{ char *Name; char *Phone; }; В файле есть строки вида: Иванов 12343 Петров 34935324 Сидоров...

Считать из файла - C++
Помогите пожалуйста. Задача такая, есть текстовый файл: A = 18 B = -3 C = 2.5 Пользователь должен с клавиатуры ввести название...

Считать с файла.. - C++
Добрый день! int kol_kom; int floor; int plo; char adress; struct date *next; есть такая стуркура.. date*p=NULL; ...

Считать текст из файла - C++
Как можно считать текст из файла?? ifstream fin("test.txt", ios::in|ios::nocreate ); if (!fin) {cout<<"ERROR! "<<endl; return 1;} ...

Считать строку из файла - C++
Как считать вторую строку из файла до пробела в элемент N, а после пробела в элемент K Пример файла: 01110 23 99 1...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 19:43 #2
Читаете, наверное, как символы, а складывать нужно как числа.
0
Nikolai699
16 / 16 / 3
Регистрация: 15.03.2012
Сообщений: 106
22.07.2013, 19:49  [ТС] #3
ну вот как то так у меня

C++
1
2
3
4
5
6
7
8
9
10
11
12
char arr[7];
    while(!in.eof()){
        arr[i] = in.get();
        i ++;
    }
 
    for(int k = 0; k < i; k++)
        cout << arr[k] << " ";
    cout << endl;
 
    for(int k = 0;k < i / 2;k++)
        sum1 +=arr[k];
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 19:58 #4
Если так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char arr[7];
while(!in.eof())
{
     arr[i] = in.get();
     i++;
}
 
for(int k = 0; k < i; k++)
     cout << arr[k] << " ";
cout << endl;
 
for(int k = 0;k < i / 2;k++)
    sum1 +=(arr[k] - 48);
1
Nikolai699
16 / 16 / 3
Регистрация: 15.03.2012
Сообщений: 106
22.07.2013, 20:50  [ТС] #5
alsav22, спасибо, так все норм)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 20:50
Привет! Вот еще темы с ответами:

Считать мусор из файла - C++
Здравствуйте!!! Мне нужно вывести на экран любой файл, который я открыл. И не важно знать его структуру, пусть выведет мусор, но...

Считать 2 слово с файла - C++
Подскажите пожалуйста как можно считать второе слово с каждой строки в файле. Заранее спасибо

Считать строку с файла - C++
Как считать строку с файла до определенного символа?? П.с. а строки в файлах не имеют случайно в конце &quot;терминального нуля&quot; (что бы...

Записать/считать с файла - C++
Прога должна считывать введеные символы, и при этом записывать их в файл. Файл пустой почему то Что нужно подправить? #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.07.2013, 20:50
Ответ Создать тему
Опции темы

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