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

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

02.12.2013, 14:36. Просмотров 1449. Ответов 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++):

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

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

Работа с файлами(не строки)
Не подскажите операторы для работы с файлами. То есть мне нужно вводить в файл...

Строки и работа с файлами
Дан текст в файле input.txt. Проверяет чтобы после каждой точки предложение...

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

Символьные строки. Работа с файлами.
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из...

4
Croessmah
++Ͻ
14160 / 8085 / 1513
Регистрация: 27.09.2012
Сообщений: 19,926
Записей в блоге: 3
Завершенные тесты: 1
02.12.2013, 15:32 #2
считывайте сразу строку, а не по символу и вообще что за смесь Си'шного ввода/вывода с плюсовыми классами?
1
eXdi
0 / 0 / 1
Регистрация: 30.09.2013
Сообщений: 31
02.12.2013, 15:38  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
считывайте сразу строку, а не по символу и вообще что за смесь Си'шного ввода/вывода с плюсовыми классами?
А можно про это чуть чуть по подробнее?
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
02.12.2013, 17:26 #4
eXdi, вам в прошлой теме уже отвечали. Используйте getline(cin, s) для считывания полной строки.
1
eXdi
0 / 0 / 1
Регистрация: 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++/ работа с текстовыми файлами/строки
Дорогие форумчане, у меня есть лаба, в которой надо смещать все символы вправо,...

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

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

Строки, работа с файлами и массивами строк
Требуются срочная помощь :swoon: зачет через 2 часа... Не хватает 2х лаб......


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

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

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