Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
checkdimon
0 / 0 / 1
Регистрация: 20.05.2017
Сообщений: 6
#1

Криво считывает из файла - C++

24.05.2017, 17:17. Просмотров 141. Ответов 5
Метки нет (Все метки)

Ситуация такая. Есть файл base.txt, там есть номера телефонов (по 11 символов каждый), пример ниже

C++
1
2
3
79372937738
79277394843
79372373682
программа открывает файл, и записывает каждую строку в двумерный массив char[50][11]. И вроде все должно идти хорошо, но в результате получается так

C++
1
2
3
char[0] = 793729377387927739484379372373682
char[1] = 7927739484379372373682
char[2] = 79372373682
Ну и сама программа, а точнее та функциональная часть

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
phone[50][11]; // массив на 50 номеров по 11 символов
int iph;
 
ifstream fin("base.txt"); // открыли файл для чтения
for (iph = 0;iph <=10;iph++) {
    fin >> phone[iph]; // считали первое слово из файла
    if (!strcmp(phone[iph], "")) break;
}
    fin.close(); // закрываем файл
    iph--;
    cout << phone[0] << endl;
 
for (int i = 0; i <= iph; i++) {
    cout << phone[i] << endl;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2017, 17:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Криво считывает из файла (C++):

Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв
Написать программу которая считывает считывает текст из файла и записывает в...

Не считывает с файла
Друзья, вообщем написал программку, в которой вводятся шесть строк, в каждой по...

Не считывает с файла
Приношу извинения. Уже разобрался)

Не считывает данные из файла
Дано задание (полностью писать не буду не имеет смысла) &quot;... также создать...

Считывает текст из файла!
Написал программу которая считывает текст из файла и выводит его на экран меняя...

Не считывает структуру с файла
Добрый день. Мне необходимо считать данные структуры с файла и записать их в...

5
nd2
2828 / 2398 / 1052
Регистрация: 29.01.2016
Сообщений: 8,022
24.05.2017, 17:27 #2
Лучший ответ Сообщение было отмечено checkdimon как решение

Решение

C++
1
phone[50][12]; // место под '0\'
1
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
24.05.2017, 17:27 #3
Добавьте fin.get() между 6 и 7 строками, чтобы извлечь из потока символ '\n'.
Подробнее см. здесь.
0
nd2
2828 / 2398 / 1052
Регистрация: 29.01.2016
Сообщений: 8,022
24.05.2017, 17:31 #4
Цитата Сообщение от likehood Посмотреть сообщение
Добавьте fin.get() между 6 и 7 строками, чтобы извлечь из потока символ '\n'.
Это зачем? Тут getline() нет, а оператор >> пропускает первые пробельные символы, поэтому '\n', оставленный в потоке, для него не помеха.
1
checkdimon
0 / 0 / 1
Регистрация: 20.05.2017
Сообщений: 6
24.05.2017, 17:34  [ТС] #5
nd2, спасибо ))
0
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
24.05.2017, 17:49 #6
nd2, согласен, в данном случае извлекать '\n' из потока не нужно.
0
24.05.2017, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2017, 17:49
Привет! Вот еще темы с решениями:

Не правильно считывает из файла
при первом заходе считыват всё правильно, но начиная со второго он начинает...

Не считывает список с файла
Есть такой вот кусок кода. struct worker { char fam; char name; char...

не считывает текст из файла
Добрый вечер всем. вот собсна код, который не хочет работать из файла....

Неправильно считывает с файла
Не могу понять в чем ошибка??? функция eof должна считывать с файла до...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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