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

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

Войти
Регистрация
Восстановить пароль
 
checkdimon
0 / 0 / 0
Регистрация: 20.05.2017
Сообщений: 6
#1

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

24.05.2017, 17:17. Просмотров 117. Ответов 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 букв - C++
Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв Мне кажется...

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

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

Не считывает структуру с файла - C++
Добрый день. Мне необходимо считать данные структуры с файла и записать их в другой файл. Почему-то он отказывается это делать. ...

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

не считывает текст из файла - C++
Добрый вечер всем. вот собсна код, который не хочет работать из файла. #include &quot;iostream&quot; #include &quot;time.h&quot; #include &quot;conio.h&quot; ...

5
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
24.05.2017, 17:27 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
phone[50][12]; // место под '0\'
1
likehood
offline
888 / 747 / 253
Регистрация: 25.12.2016
Сообщений: 2,474
Завершенные тесты: 3
24.05.2017, 17:27 #3
Добавьте fin.get() между 6 и 7 строками, чтобы извлечь из потока символ '\n'.
Подробнее см. здесь.
0
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
24.05.2017, 17:31 #4
Цитата Сообщение от likehood Посмотреть сообщение
Добавьте fin.get() между 6 и 7 строками, чтобы извлечь из потока символ '\n'.
Это зачем? Тут getline() нет, а оператор >> пропускает первые пробельные символы, поэтому '\n', оставленный в потоке, для него не помеха.
1
checkdimon
0 / 0 / 0
Регистрация: 20.05.2017
Сообщений: 6
24.05.2017, 17:34  [ТС] #5
nd2, спасибо ))
0
likehood
offline
888 / 747 / 253
Регистрация: 25.12.2016
Сообщений: 2,474
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

считывает текст из файла - C++
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел.

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

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

Не правильно считывает из файла - C++
при первом заходе считыват всё правильно, но начиная со второго он начинает странно считывать #include &lt;iostream&gt; #include &lt;fstream&gt; ...


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

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

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