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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread269615.html
Ввести с клавиатуры матрицу. Сортировать ряд где находится максимум по невозростанию!
C++ Трехмерный динамический массив типа char Здравствуйте! Я хочу создать двухмерную матрицу, каждым элементом которой должна являться символьная строка длиной 20. По сути получается трехмерный массив. При этом память под массив нужно выделять... http://www.cyberforum.ru/cpp-beginners/thread269610.html
Лабораторная. C++
Что то не совсем понял как это делать. с++ http://s008.***********/i303/1104/28/96cb07586eb6.png http://s001.***********/i193/1104/2a/d851cd34904f.png
C++ объясните пожалуйста
для чего нужны библиотеки stdafx.h и iomanip.h?
C++ Одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread269602.html
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов массива, равных нулю. 2) Сумму элементов массива, расположенных...
C++ деструктор Для освобождения памяти динамически выделенных массивам надо использовать delete. требуется ли освобождать память выделенную под простой указатель? class A{} class B{ A *a; B(){ a=new A(); } } подробнее

Показать сообщение отдельно
Bleize
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 26

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

03.04.2011, 22:24. Просмотров 1163. Ответов 8
Метки (Все метки)

Содержимое текстового файла 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru