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

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

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

Подправить программку - C++

25.10.2011, 18:05. Просмотров 216. Ответов 0
Метки нет (Все метки)

есть программа которая открывает файл с числами и записывает перед каждой строкой сумму чисел в строке в новом файле, но у меня косяк когда в строке нет чисел (пустая строка) то записывается последнее число с предыдущей строки
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    char str[256],fn[128];
    float mas[10];          
    ifstream ft,fb;
    int n;                  
    FILE *f,*g;             
    printf("Введите путь к файлу: ");
    gets(fn);           
    f=fopen(fn,"r");        
    if(f==NULL)             
    {
        printf("Файл не найден.");
        getch();            
        return 1;           
    }
    g=fopen("new.txt","w"); 
    while(!feof(f))
    {
        if(fgets(str,255,f))
        {
            int i=0;
            float sum=0,val;
            while(str[i]!=0)
            {
                for(;str[i]==' '&&str[i]!=0;i++);
                sscanf(&str[i],"%f",&val);      
                sum+=val;                           
                for(;str[i]!=' '&&str[i]!=0;i++);   
            }
            fprintf(g,"%.2f %s",sum,str);               
        }
    }
    fclose(f);
    fclose(g);
    char a,b;
    printf("Содержимое файла: \n");
    printf("\n");
    ft.open(fn);
    while(!ft.eof())
    {
        ft.get(a);
        cout<<a;
    }
    cout<<endl;
    printf("\n");
    printf("результат: \n");
    printf("\n");
    fb.open("new.txt");
    while(!fb.eof())
    {
        fb.get(b);
        cout<<b;
    }
    cout<<endl;
    fb.close();  
    ft.close();
    printf("Файл new.txt содержащий результат сохранён");
    printf("\n");
    return 0;   
}
Заранее спасибо

Реализованно на С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 18:05     Подправить программку
Посмотрите здесь:

Подправить программку с Pascal на C++ - C++
Приветствую. Имеется исходник Pascal, который нашел на этом же форуме. Прошу помощи перевести его на C++ (цвет фона, текста не нужен). ...

программку написать - C++
плиззз пожалуйста помогите программа по зарез нужна чтоб на borland c++ 4.5 работала

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

Помогите написать программку) - C++
функция: http://hotimg23.fotki.com/a/89_189/191_51/-332.jpg Агрументы http://hotimg23.fotki.com/a/89_189/191_51/-319.jpg ...

Реализовать простейшую программку - C++
Подскажите как можно реализовать такую программку: Вводим ФИО и сравниваемым его с несколькими ФИО задаными заранее в коде. Если ФИО...

Написать программку на С++. Массив - C++
Написать программу на С++, которая формирует массив 5x5 и вычисляет сумму элементов массива, и наибольшую величину массива с указанием...

Как написать программку на С++ - C++

Помогите сделать программку на С++ - C++
Очень нужна ваша помощь по программированию. Лекции по работе с внешними файлами нам еще не читали, а задание уже дали и в ближайшее время...

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

Как открыть программку - C++
Здравствуйте господа! Я в программировании не разбираюсь, а поэтому нужна ваша помощь. Мой друг сделал маленькую программку для...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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