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

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

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

Работа с файлами, как определить конец строки - C++

02.12.2013, 14:36. Просмотров 1306. Ответов 4
Метки нет (Все метки)

Как установить определение конца строки файла?
Подготовьте в «Блокноте» текстовый файл. Напишите программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
Код программы:
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
// Лаба6_2.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
 
 
using namespace std;
 
void main() {
     char ch;
     int k;
     bool a;
     string s;
     FILE *pr; 
     pr=fopen("D:\\text.txt","r");   // Открытие файла pr для чтения
 
  while (!feof(pr)){
      ch=getc(pr);
      s.clear();
  k=0;
        while ()    //здесь нужна проверка на конец строки
 
  {  ch=getc(pr);
  s =+ch;
a=isdigit(ch);
      if (a==true) k++;
      else break;
  }
        if (k==2) cout<<s;}
      getch();
  fclose(pr);        // Закрытие файла
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 14:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами, как определить конец строки (C++):

Как определить конец строки при вводе с консоли? - C++
Необходимо считать строку неизвестной длины с консоли посимвольно (используется cin). Как определить, что ввод строки закончен, то есть...

Как определить конец введенной строки и взять последние 5 символов? - C++
Ребят, подскажите пожалуйста. вот код программы, но мне нужно, чтобы она считывала не все символы введенные с клавиатуры, а например...

Работа с файлами(не строки) - C++
Не подскажите операторы для работы с файлами. То есть мне нужно вводить в файл элементы(int например) (я знаю что через ifstream), и ЧЕРЕЗ...

Строки и работа с файлами - C++
Дан текст в файле input.txt. Проверяет чтобы после каждой точки предложение начиналось с большой буквы.Корректный текст записывает в файл...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Символьные строки. Работа с файлами. - C++
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,-,*. Найти число таких групп букв, которые...

4
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
02.12.2013, 15:32 #2
считывайте сразу строку, а не по символу и вообще что за смесь Си'шного ввода/вывода с плюсовыми классами?
1
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
02.12.2013, 15:38  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
считывайте сразу строку, а не по символу и вообще что за смесь Си'шного ввода/вывода с плюсовыми классами?
А можно про это чуть чуть по подробнее?
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
02.12.2013, 17:26 #4
eXdi, вам в прошлой теме уже отвечали. Используйте getline(cin, s) для считывания полной строки.
1
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
02.12.2013, 17:58  [ТС] #5
Цитата Сообщение от Ryuk Посмотреть сообщение
eXdi, вам в прошлой теме уже отвечали. Используйте getline(cin, s) для считывания полной строки.
Как вариант) Но я по другому сделал)
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
 
 
using namespace std;
 
void main() {
    setlocale(LC_ALL, "Russian");
     char s[100];
     int k;
     bool a;
     FILE *pr; 
     pr=fopen("D:\\text.txt","r");   // Открытие файла pr для чтения
  cout<<"Ответ: "<<endl;
     while (!feof(pr)){
fgets (s , 100 , pr);
  k=0;
        for (int i=0; i<100; i++)  
  {  
a=isdigit(s[i]);
      if (a==true) k++;
      else break;
  }
        if (k==2) cout<<s;}
      getch();
  fclose(pr);        // Закрытие файла
}
0
02.12.2013, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2013, 17:58
Привет! Вот еще темы с ответами:

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

Как переместить символ окончания строки /0 в конец строки? - C++
Это мне нужно сделать, чтоб не появлялись кракозябры. Причем сделать для всех строк подключенного к программе файла.

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

Строки, работа с файлами и массивами строк - C++
Требуются срочная помощь :swoon: зачет через 2 часа... Не хватает 2х лаб... помогите люди добрые кто чем может :sorry: Лаба...


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

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

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