0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
1

Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g

03.04.2011, 22:24. Показов 5442. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в нее цифры (с сохранением исходного взаимного порядка, как среди цифр, так и среди остальных литер строки).
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
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include "fstream"
#include "stdio.h"
#include <locale>
#include "func.h"
#include <iostream>
using namespace std;
int main()
{
 
int kol=0,i=0;
char buf[60],buff[60],h;
 
setlocale(LC_CTYPE,"Russian");
//Node *pbeg=first(1);
//Node *pend=pbeg;
//Node *pbeg1=first(1);
//Node *pend1=pbeg1;
int n,j,k,l,r,d,v,u;
char a;
 
    FILE *f;
    FILE *g;
    f=fopen("f.txt","r");
    g=fopen("g.txt","w");
while(fgets(buf,40,f)!=NULL)
{l=0;d=0;k=0;int fsize=strlen(buf);cout<<fsize<<"_f "<<endl;
for(v=0;buf[v]!='\0';v++){cout<<v<<endl;}
    for(i=0;i<v;i++)
    {
        if(buf[i]=='0'||buf[i]=='1'||buf[i]=='2'||buf[i]=='3'||buf[i]=='4'||buf[i]=='5'||buf[i]=='6'||buf[i]=='7'||buf[i]=='8'||buf[i]=='9')
        {
            /*add(&pend,buf[i]);*/
            k++;
            buff[d]=buf[i];d++;
            for(j=i;j<v;j++)
            {buf[j]=buf[j+1];}i--;
        }
    }for( r=0;r<k;r++){cout<<buff[r]<<"("<<r<<") ";}cout<<"vse  ";
    for(u=0;buf[u]!='\0';u++){cout<<u<<"_u"<<endl;}
    for(i=0;i<u;i++)
    {
        fputc(buf[i],g);
        if(i+2==u&&l!=5){for(int p=0;p<k;p++)fputc(buff[p],g);l=5;}
    }   
}
    return 0;
}
Добавлено через 15 минут
Файл f:
h7r4eesd87fsdf8sdf8d
sdhfsd87fsd8f7sdf8sd7fs7df87sd
sdjgfvs876dfcdsfdsf9sdffsdfcsdf
sdfsdfysdftsdfsdf8787df8s7df
f4d3o23f
f4d3k0o23f
df7d3sfs0t7
Файл g:
hreesdfsdfsdfd748788
sdhfsdfsdfsdfsdfsdfsd878787787
sdjgfvsdfcdsfdsfsdffsdfcsdf8769
sdfsdfysdftsdfsdfdfsdf878787
fdof4323
fdkof43023
dfdsfs7307t
вся проблема в последней строке..
0
03.04.2011, 22:24
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2011, 22:24
Ответы с готовыми решениями:

Переписать содержимое текстового файла в другой текстовый файл, добавляя в начало каждой строки её порядковый номер
переписать содержимое текстового файла в другой текстовый файл,добавляя в начало каждой строки её порядковый номер

Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g
Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в...

Содержимое текстового файла ƒ, разделенное на строки, переписать в текстовый файл g
Используя очередь, решить следующую задачу. Содержимое текстового файла ƒ, разделенное на строки, переписать в текстовый файл g, перенося...

8
 Аватар для Sum42
78 / 10 / 2
Регистрация: 11.10.2010
Сообщений: 88
03.04.2011, 23:41 2
C++
1
(buf[i]=='0'||buf[i]=='1'||buf[i]=='2'||buf[i]=='3'||buf[i]=='4'||buf[i]=='5'||buf[i]=='6'||buf[i]=='7'||buf[i]=='8'||buf[i]=='9')
почему не так
C++
1
(buf[i]>='0' && buf[i]<='9')
0
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
06.04.2011, 01:25  [ТС] 3
в момент написания этот вариант почему-то не рассматривался), есть идеи как сделать его рабочим?(см задание и пример)
0
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
10.04.2011, 22:27  [ТС] 4
ну вот хоть бы кто отписал..
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
10.04.2011, 23:03 5
Цитата Сообщение от Bleize Посмотреть сообщение
Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в нее цифры (с сохранением исходного взаимного порядка, как среди цифр, так и среди остальных литер строки).
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
#include <iostream>
#include <string>
#include <iterator>
#include <fstream>
#include <cctype>
 
int main(){
  std::ifstream ifs("f.txt");
  std::ofstream ofs("g.txt");
  if(!ifs){
    std::cerr << "File not found" << std::endl;
    return 1;
  }
  std::string buf;
  while(getline(ifs, buf)){
    std::string _buf = "";
    for(std::string::iterator it = buf.begin(); it != buf.end(); ++it)
      if(isdigit(*it)){
        _buf += *it;
        buf.erase(it);
        --it;
      }
    ofs << buf << _buf << '\n';
  }
  return 0;
}
0
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
10.04.2011, 23:43  [ТС] 6
Оо, спасибо, конечно, мб объяснишь что делается в этих строках, расширю кругозор)
C++
1
2
3
4
5
6
7
std::string _buf = "";
    for(std::string::iterator it = buf.begin(); it != buf.end(); ++it)
      if(isdigit(*it)){
        _buf += *it;
        buf.erase(it);
        --it;
      }
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
10.04.2011, 23:48 7
Идем по очередной строке из входного файла и если символ цыфра - сначала добавляем его в строку из нашых цыфр, затем удаляем.
1
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
10.04.2011, 23:56  [ТС] 8
насколько я догадываюсь isdigit это "если цифра", судя по "iterator" используются ранее неисследуемые мною итераторы, вообщем всё ещё впереди), если бы ты написал комментарий к каждой строке, было бы здорово
0
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26
14.04.2011, 00:09  [ТС] 9
спасибо, разобрался
0
14.04.2011, 00:09
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2011, 00:09
Помогаю со студенческими работами здесь

Составное текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все цифры, входящие в него
Составное текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все цифры,...

Переписать в текстовый файл т1 содержимое текстового файла т2 но без пустых строк
написать программу которая переписывает в текстовый файл т1 содержимое текстового файла т2 но без пустых строк

Переписать в текстовый файл t1 содержимое текстового файла t2 без пустых строк
Описать процедуру npuce(t1, t2), переписывающую в текстовый файл t1 содержимое текстового файла t2, но без пустых строк. Пожалуйста,...

Переписать в текстовый файл Т2 содержимое текстового файла Т1 без строк, содержащих цифры
Help. Чистый си Разработать программу, переписывающую в текстовый файл Т2 содержимое текстового файла Т1, но без строк, содержащих...

Файл: Переписать содержимое текстового файла a.txt диска С в текстовый файл в.txt без пробелов
1.Переписать содержимое текстового файла a.txt диска С в текстовый файл в.txt без пробелов 2.Дан текст.файл C:\Program Files\2.txt,в...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Что нового в Laravel 12
Wired 18.02.2025
С момента своего появления в 2011 году Laravel постоянно развивается, внедряя инновационные решения и совершенствуя существующие возможности. В начале 2025 года ожидается выход Laravel 12 - новой. . .
Роутер в Laravel: как работать с маршрутами
Wired 18.02.2025
Маршрутизация - один из основополагающих элементов любого веб-приложения на Laravel, определяющий как приложение отвечает на HTTP-запросы к различным URL-адресам. По сути, роутинг - это механизм. . .
Интеграция шаблона Bootstrap в Laravel PHP
Wired 18.02.2025
Разработка веб-приложений в современном мире требует не только надежного бэкенда, но и привлекательного, отзывчивого интерфейса. Laravel, как один из самых популярных PHP-фреймворков, отлично. . .
Использование контроллеров и middleware в Laravel PHP
Wired 18.02.2025
Современная веб-разработка требует четкой организации кода и эффективного управления потоком HTTP-запросов. Laravel, как один из ведущих PHP-фреймворков, предоставляет два мощных инструмента для. . .
Фильтрация массива по неточному соответствию элементам другого массива в JavaScript
Wired 18.02.2025
При работе с массивами данных в JavaScript иногда возникает задача поиска и фильтрации элементов по неточному соответствию. В отличие от точного сравнения, когда мы ищем полное совпадение значений,. . .
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Как работать с данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru