Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 4

Почему полностью не считывает текстовый файл?

19.12.2015, 15:46. Показов 1499. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
Текстовый файл содержит записи о телефонах и их владельцах.
Переписать в другой файл телефоны тех владельцев, фамилии которых начинаются с букв К и С.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Rus");
 
    string str;
 
    ifstream ifile("tele.txt");
    ofstream ofile("sk.txt");
    while (ifile >> str)
    {
        if (str[0] == 'к' || str[0] == 'м')
            
            ofile << str << endl;
    }
 
    ifile.close();
    ofile.close();
 
    return 0;
}
Почему полностью не считывает текстовый файл?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2015, 15:46
Ответы с готовыми решениями:

Почему не считывает весь файл?
Считывает только часть файла (приблизительно 29 строк любого тхт файла). Подскажите пожалуйста в чём может быть ошибка. Вот часть кода,...

Как полностью считать текстовый файл в массив символов?
ifstream file(name); char line; char *text = new char; char symbol; int i = 0; while (!file.eof()) { file.getline(line,...

Как записать числовую матрицу в текстовый файл полностью?
Всем доброго времени суток! У меня в лабе есть три задания: записать матрицу в текстовый файл, записать по рядкам, записать по элементам....

8
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 16:05
Что значит "полностью не считывает"? Пробелы не читает, или что?
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 4
19.12.2015, 16:09  [ТС]
переписывает во второй файл не все строки по заданному условию
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 16:13
Цитата Сообщение от Noops Посмотреть сообщение
переписывает во второй файл не все строки по заданному условию
Ты, вообще, не строки читаешь и записываешь, а слова. В курсе об этом?

Добавлено через 1 минуту
Покажи, что в файле, и что нужно сделать.
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 4
19.12.2015, 16:15  [ТС]
Текстовый файл содержит записи о телефонах и их владельцах. Переписать в другой файл телефоны тех владельцев, фамилии которых начинаются с букв К и С
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 16:25
Цитата Сообщение от nord_v Посмотреть сообщение
Покажи, что в файле
???
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 4
19.12.2015, 16:57  [ТС]
Самойлов_89271247545
Моисеев_892712475453
Нестеров_89271425455
Молчанов_89064454545
Королёв_84645452124
Некрасов_5454542454
Морозов_454542424
Муравьёв_24542424
Самсонов_242424
Костин_89275454
Куликов_4547842
Лаврентьев_45452421
Сидоров_45421424
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
19.12.2015, 17:03
Noops, Считывай функцией getline( std::ifstream, std::string );
1
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 17:13
Сам так придумал или по заданию должно так быть? Лучше фамилию и номер разделить. Что в другой файл нужно записать: только номера определённых фамилий, или определённую фамилию и номер?

Добавлено через 1 минуту
Цитата Сообщение от makfak Посмотреть сообщение
Noops, Считывай функцией getline( std::ifstream, std::string );
Если такое содержимое, то строку из одного слова (а у него так) и оператор >> так же считает, как и getline().

Добавлено через 6 минут
Код у тебя, в общем-то, рабочий. У меня такое записывает в другой файл:
Моисеев_892712475453
Молчанов_89064454545
Королёв_84645452124
Морозов_454542424
Муравьёв_24542424
Костин_89275454
Куликов_4547842
Только замени буквы, с которыми сравниваешь, на прописные (у тебя в коде они строчные), и проверь, чтобы они у тебя русскими были, а не английскими.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2015, 17:13
Помогаю со студенческими работами здесь

Не считывает полностью
Не считывает с файла всё или не записывает, не могу разобраться. Файл состоит из нескольких числовых строк. f2 =...

Программа не считывает с файла текст полностью
Делаю алфавитно-частотный словарь, и во время передачи всех символов из файла в строку(дабы дальше я с помощью токенов строку разделил) у...

Что считывает ifstream: слово до пробела или полностью строку?
если я запишу вот так, то что будет считываться в данном случае string temp; ifstream fread(&quot;C:\\project\\test.txt&quot;); ...

считываю текстовый файл в строку, программа вылетает на ровном месте, почему?
Друзья! Вот код #include &lt;windows.h&gt; #include &lt;vector&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include...

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru