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

Вывод списка в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Несложная задача,условие на фото http://www.cyberforum.ru/cpp-beginners/thread997928.html
Все на картинке
C++ Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами Помогите решить найти ошибку, код вроде как правильный, но все равно выдает ошибку, помогите найти ошибку, пожалуйста? Вот собственно задание: В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами? Вот мой код: #include... http://www.cyberforum.ru/cpp-beginners/thread997927.html
C++ Задачка несложная
http://5.firepic.org/5/images/2013-11/04/8hpfr4qkym6l.png
Классы и иерархии, одарите советами C++
Создать класс четырехугольников, квадратов и прямоугольников. Создать из них иерархию. Определить функции печати, конструкторы и деструкторы, вычисление площади и периметра. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов.
C++ Заданная точность http://www.cyberforum.ru/cpp-beginners/thread997919.html
Как сделать что бы числовой ряд считался с заданной точностью?
C++ Задача, связанная с заменой текста в файлах Имеется следующая ситуация: В одной папке более 100 текстовых файлов: файл1.txt файл2.txt файл3.txt и тд. подробнее

Показать сообщение отдельно
женя777
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
04.11.2013, 20:52     Вывод списка в файл
Мне необходимо чтобы изначально вводился список книг (автор, название, год, количество страниц), с этим все в порядке, но после этого необходимо вывести список книг изданных после заданного года. Получается так что все книги изданные после заданного года почему-то выводятся дважды кроме последней которая выводится 1 раз, подскажите почему так происходит.
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
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define size 50
 
FILE *fl;
struct lib{
    char aut[size];
    char tit[size];
    char year[size];
    char page[size];
}lib[size];
char name[30];
int nst=0;
int i=0;
int spisok();
char s[size];
int main(){
    int god;
    printf("vvedite imya faila "); 
    scanf("%s",&name);
    fl=fopen(name,"w");
    {
    printf("vvedite kolichestvo knig ");
    scanf("%d",&nst);
    for (int i=0;i<nst;i++){
        printf("Vvedite imya avtora ");
        scanf("%s",lib[i].aut);
        printf("Vvedite nazvanie knigi ");
        scanf("%s",lib[i].tit);
        printf("Vvedite god izdaniya ");
        scanf("%s",lib[i].year);
        printf("Vvedite kolichestvo stranic ");
        scanf("%s",lib[i].page);
    }
    printf("Vvedite god ");
    scanf("%d",&god);
    while(i<nst){
        if(atoi(lib[i].year)>=god){
        strcat(s,lib[i].aut);
        strcat(s,"\r\n");
        strcat(s,lib[i].tit);
        strcat(s,"\r\n");
        strcat(s,lib[i].year);
        strcat(s,"\r\n");
        strcat(s,lib[i].page);
        strcat(s,"\r\n");
        }
        i++;
        fputs(s,fl);
    }
    fclose(fl);
    }
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru