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

запись в файл с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ error C2061: синтаксическая ошибка: идентификатор "x" http://www.cyberforum.ru/cpp-beginners/thread1016629.html
// Laboratornaa.cpp: определяет точку входа для консольного приложения. // #include"stdafx.h" #include<iostream> #include<math.h> #include<fstream> #include<iomanip> using namespace std; double fu(double x1,double y1)
C++ Создание и обработка сбалансированного дерева Имеется программа: #include "stdafx.h" #include "windows.h" #include "stdio.h" #include "conio.h" #include "math.h" struct tree //дерево как структура { http://www.cyberforum.ru/cpp-beginners/thread1016626.html
C++ Наибольший общий делитель НОД по алгоритму Евклида
Написать программу вычисления наибольшего общего делителя НОД по алгоритму Евклида: если a> b, то Evk (b, остаток от деления a на b) и так до остатка 0. Пример: Evk (30,21) -> Evk (21,9) -> Evk (9,3) -> Evk (3,0) -> наибольший общий делитель равен НОД = 3.
Получить числа Армстронга C++
Натуральное число с n цифр является числом Армстронга, если сумма его цифр, возведенных в n-й степени, равен самому числу. Получить все числа Армстронга, принадлежащих заданному интервалу двузначных цифр.
C++ Возведение многочлена в степень http://www.cyberforum.ru/cpp-beginners/thread1016611.html
Задача: Реализовать в виде класса набор подпрограмм для выполнения операций с многочленами от одной переменной умножение и операции отношения (равно, не равно) Умножение есть. Как реализовать возведение в степень? Вызвать несколько раз умножение? Но как это сделать грамотно, те без затирания результата с сохранением данных и дальнейшем их использованием. #include <iostream> #include...
C++ Найти К – количество элементов, чей модуль превышает величину max+min/2 Ввести двумерный массив А N*M,вывести его.Найти К – количество элементов, чей модуль превышает величину max+min/2. Если K превышает количество К1 (количество отрицательных элементов массива), то заменить отрицательные элементы величиной max+min/2,в противном случае поменять местами максимум и минимум. помогите решить Заранее благодарю за помощь! подробнее

Показать сообщение отдельно
kukuu
1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 83
23.11.2013, 20:27     запись в файл с++
Здравствуйте,подскажите пожалуйста ,почему у меня данные введенные с консоли не записываются в файл?
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
    FILE* f;
    f=fopen("list.txt","a");
    setlocale(0,"rus");
    char str[50];
    int c,q,x=0, j=0;
    char z;
    while (1)
    {
    printf("\nвыберите из предложенного:\n");
    printf("нажмите 1 чтоб занести данные в список\n");
    printf("нажмите 2 чтоб показать данные из списка\n");
    printf("нажмите 3 чтоб отсортировать список\n");
    printf("нажмите 4 чтоб выполнить поиск из списка\n");
    printf("нажмите 0 чтоб выйти из программы \n");
    do
    {
    scanf_s("%d",&c);
    switch (c)
 
    {   
    case 1: 
        {
            int i=0;do{
            
            do{  printf("считать с файла(1) или консоли(2)\n");
            printf("3 выход\n");
        scanf_s("%d",&q);
        gets_s(str,50);}while(q<1||q>3);
        if(q==2){
        do
              {
                  printf("ведите кол-во изделий(не больше 10)\n");
                  scanf_s("%d",&j);
              }
            while (j<0||j>10);
            scanf_s("%c",&z);
            for( i;i<j;i++)
               {
                   printf("ведите данные %d производства \n",i+1);
                   rr[i].vvod_dannih(rr[i]);
                  file(f,rr[i]);
            }}
        if(q==1) {printf("ведите кол-во изделий (не больше 10) \n");
        scanf_s("%d",&j);
        scanf_s("%c",&z);
            for(i;i<j;i++){
            f=fopen("list.txt","r");
        char god[50],obem[50],rashod[50];   
            fseek(f,x,0);
            fscanf(f,"%s",&rr[i].obozn_izd);
            fscanf(f,"%s",&rr[i].gruppa_k_otnos);
            fscanf(f,"%s",&god);
            fscanf(f,"%s",&obem);
            fscanf(f,"%s",&rashod);
        rr[i].god_vupuska=atoi(god);
        rr[i].obem_vupuska=atoi(obem);
        rr[i].rashod_metalla=atoi(rashod);
            x+=5+strlen(rr[i].obozn_izd)+strlen(rr[i].gruppa_k_otnos)+strlen(god)+strlen(obem)+strlen(rashod);
            
        }
        }}while(q!=3);
        fclose(f);
            break;
        }
        case 2:
            {
                do{printf("всех(2) или одного(1)\n");
                scanf_s("%d",&q);}
                while(q<1||q>2);
                if(q==1){
                do{
            printf("какое исделие хотите увидеть (по номеру)\n");
                scanf_s("%d",&q);
                q-=1;
                if (q>j) printf("такого изделия не существует \n");
                } while (q>j || q<0);
                vivod_dannih(rr[q]);}
                else for(int i=0; i<j;i++)
                    {printf("\n Изделие № %d\n",i+1);
                     vivod_dannih(rr[i]);
                    }
                break;
            }
        case 3:
           {
                int a,y;
            do{ 
                printf("по обозначению(1)\n");
            printf("по группе к которй оно относится (2)\n");
            printf("по году выпуска(3) \n");
            printf("по обьему выпуска (4)\n"); 
            printf("по расходу металла(5)\n");
            scanf_s("%d",&a);}
            while(a<1||a>5);
            sortirovka(rr,j,a);break;              }
        case 4: {
            printf("ведите слово для поиска\n");
            gets_s(str);
            gets_s(str);
            for(int i=0;i<j;i++)
            poisk(rr[i],str,i);
            break;
                }
        case 0: exit(0);
        default: printf("неизвестная команда\n");
            
    }}while (c<1||c>4);
        }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru