Форум программистов, компьютерный форум, киберфорум C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Что-то с записью в файл значений из массива символов https://www.cyberforum.ru/ c-beginners/ thread3001151.html
#include <stdio.h> #include <string.h> #include <malloc.h> enum boolean{ True, False } flag; int main() { system("chcp 1251"); system("cls");
Не срабатывает strcat C (СИ)
Необходимо считать файл в массив, определить наиболее длинное слово и удалить его, однако функция strcat не срабатывает и я не могу считать все содержимое файла в строку. #include <stdio.h> #include <string.h> int main() { system("chcp 1251"); system("cls"); FILE* in;
C (СИ) Найти сумму без использования рекурсивной функции https://www.cyberforum.ru/ c-beginners/ thread3000833.html
Здравствуйте, задание звучит так:"Найти сумму выражения (на фото) при заданных a и n (задавать можно как угодно)". Что-то накидал, но результат не совпадает с необходимым. Заранее спасибо за любое предложенное решение! float sum(float a, int n) { float sum = 0, slagaemoe = 1 / (a * (a + 1) * (a + 2)); for (int i = 0; i <= n; i++) { slagaemoe *= 1 / (a * n); sum +=...
C (СИ) Коммивояжёр https://www.cyberforum.ru/ c-beginners/ thread3000677.html
Коммивояжеру нужно объехать несколько городов. Стоимость проезда между городами задана в виде матрицы. Напечатать все маршруты, стоимость которых меньше заданной. Может кто-нибудь уже делал и может помочь?
C (СИ) Распределитель памяти на основе пула
# include <stdio.h> # include <stdlib.h> # include <assert.h> # define CAP 400 int Mem = {0}; // Инициализирую массив нулем size_t allmem = 0; // void *CastMalloc (size_t size) {
C (СИ) Алгоритм KMP Подскажите пожалуйста, насколько корректна работа данного алгоритма, если есть какие то низкоуровневые ошибки, пожалуйста, объясните в чём ошибка =) Огромное спасибо! #include <stdio.h> #include <string.h> #include <stdlib.h> #define N 100 https://www.cyberforum.ru/ c-beginners/ thread3000556.html
C (СИ) Не могу разобраться с заданием Дан массив цифр двоичной системы счисления. Объем массива m≤40. Реализовать функцию, которая заполняет данный массив значениями и которая возвращает максимально возможное число из данных цифр. Цифры сгенерированы генератором случайных чисел. https://www.cyberforum.ru/ c-beginners/ thread3000522.html C (СИ) Не могу разобраться с функцией strcat
Работаю с путями в си, если вы знаете, как это делать намного легче, подскажите пожалуйста! Не работает вывод p_cwd. объясните почему file_dir - указатель на массив имен файлов. cwd - путь в данный каталог (getcwd) void fun_test(char* file_dir, char cwd, int size_dir) { struct stat buff;
C (СИ) Функция: вывести слово, в котором количество гласных букв минимально https://www.cyberforum.ru/ c-beginners/ thread3000453.html
Написать функцию, определяющую: вывести слово в котором количество гласных букв минимально. #include<stdio.h> #include<string.h> void main() { char r; int i, n, p = 0, k = 0, k1 = 0,j; printf("Vvedit 2 slova:");
C (СИ) Не работает код void Count_5(int *arr) { int count_4 = 0, count_6 = 0; int is_5 = 0; do { if(*arr == 5) is_5 = 1; https://www.cyberforum.ru/ c-beginners/ thread3000334.html
Вывести элементы массива слева C (СИ)
Нужно создать массив с указателем, условие 5-й элемент массива равен 5, последний ( например 10) элемент равен 0, при нуле функция завершает работу, нужно вывести элементы массива слева от 5 и справа от 5, обязательно использовать цикл while.
C (СИ) Написать функцию которая из введеной строки выводит только буквы и цифр https://www.cyberforum.ru/ c-beginners/ thread3000195.html
Идея такая , сначала с помощью strlen узнать количество символов , а потом с помощью цикла , каждый символ строки проверять с помощью isalnum и если элемент подходит то вывести его если же нет то вывести пустые кавычки #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #include <io.h> #include <string.h> #include <stdlib.h> #include <ctype.h> int main(void)
0 / 0 / 0
Регистрация: 21.04.2021
Сообщений: 13
0

Не читается информация из файла - C (СИ) - Ответ 16313401

20.06.2022, 11:56. Показов 479. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажие пожалуйста, не могу найти проблему
В print_in_file в файл информация записывается, а из print_from_file не выводится
Задание написать ф-ии ввода и вывода для полей массива структура


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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
 
typedef struct  // шаблон структуры
{
    char title[50];
    int followers;
    float m_views;
}y_channel;
 
 
void init_channel(y_channel* cs, int n);// ф-ия заполнения структуры
void print_channels(y_channel* cs, int n);// ф-ия вывода структуры
void Select(y_channel* cs, int n);// Ф-ия выбора
void print_in_file(y_channel* cs, int n, FILE* S);// ввод в файл
void print_from_file(y_channel* cs, int n, FILE* S);// вывод из файла
 
 
int main()
{
 
    int n=1, i, x = 1;//n- к-во каналов, i- счетчик, x- "булиановый" индикатор для выбора
    y_channel* cs;// указатель на массив структур
    //printf("Enter numbers of channels:\n");
    //scanf_s("%d", &n);
    cs = (y_channel*)malloc(n * sizeof(y_channel));    //выделение памяти n под каналы типа данных y_channel
    printf("\nEnter information about channels:\n");
    for (i = 0; i < n; i++)// ввод данных в структуры
        init_channel(cs, i);
    //print_channels(cs, i);// вывод данных из структур
  /* while (x)// цикл для повторного поиска
    {
        Select(cs, n);
        printf("\nDo you want search again?\n 1-Yes \n 0-No\n");
        scanf_s("%d", &x);
    }*/
   FILE* f;
   if (( f= fopen("struct.txt", "w+")) == NULL)
       printf("Cannot open file.");
        //exit(1);
   // S = fopen("D://struct.txt", "r+");
    print_in_file(cs, n, f);
    print_from_file(cs, n, f);
    return 0;
}
 
void init_channel(y_channel* cs, int n) // ф-ия заполнения структуры
{
    printf("\n\tChannel #%d:\n", n + 1);
    puts("Enter the title of channel:");
    getchar();
    gets_s(cs[n].title);
    printf("Enter followers amount of channel:\n ");
    scanf_s("%d", &cs[n].followers);
    printf("Enter views number of channel:\n ");
    scanf_s("%f", &cs[n].m_views);
}
 
void print_channels(y_channel* cs, int n) // ф-ия вывода структуры
{
    printf("\n-----------------------\nYour channels:\n");
    int i;// счетчик
    for (i = 0; i < n; i++)
        printf("\n\tChannel #%d: \"%s\"\nSubscribers: %d\nViews: %.2f millions\n", i + 1, cs[i].title, cs[i].followers, cs[i].m_views);
    printf("\n-----------------------\n");
}
void Select(y_channel* cs, int n) // Ф-ия выбора
{
 
    int a, b, c, i=0;// а- для switch,b- для выбора номера канала,с- для выбора к-ва подписчиков
    float m;// для выбора м. подписчиков канала
    char tit[20];// для выбора названия
    printf("How do you want to choose a channel?\n 1 - by number\n 2 - by title\n 3 - by number subscribers\n 4 - number of views\n  ");
    scanf_s("%d", &a);
    switch (a) {
    case 1: puts("Select channel: ");
        scanf_s("%d", &b);
        if (b > 0 && b <= n)
            printf("%s  %d  %.2f  ", cs[b - 1].title, cs[b - 1].followers, cs[b - 1].m_views);    //вывод указаного канала
        else 
            printf("error");    //в случае некоретного ввода 
        break;
 
    case 2:
        getchar();
        puts("Enter the title of channel:");    //выбор по названию
        gets_s(tit);
        while (i<n)
        {
 
            for (i; i < n; i++) //!
            {
                if (strcmp(tit, cs[i].title) == 0)
                    printf("%s  %d  %.2f  ", cs[i].title, cs[i].followers, cs[i].m_views);    //вывод указаного канала  
                //printf("error");    //в случае некоретного ввода 
            }
        }
        
 
 
        break;
    case 3: puts("Enter followers amount of channel:");    //выбор по к-ву подписчиков 
        scanf_s("%d", &c);
        for (int i = 0; i < n; i++) //!
        {
            if (c == cs[i].followers)
                printf("%s  %d  %.2f  ", cs[i].title, cs[i].followers, cs[i].m_views);    //вывод указаного канала
            
                //printf("error");    //в случае некоретного ввода 
 
            
        }
        break;
    case 4: puts("Enter views number of channel:");    //выбор по м. просмотров
        scanf_s("%f", &m);
        for (int i = 0; i < n; i++) {
            if (m == cs[i].m_views) 
                printf("%s  %d  %.2f  ", cs[i].title, cs[i].followers, cs[i].m_views);    //вывод указаного канала
            
                   // printf("error");    //в случае некоретного ввода 
        }
        break;
 
    default:
        printf("error");    //в случае некоретного ввода 
    }
}
void print_in_file(y_channel* cs, int n, FILE* S)// ввод в файл
{
    for (int i = 0; i < n; i++)
        fprintf(S, "%s  %d  %.2f\n", cs[i].title, cs[i].followers, cs[i].m_views);
    //return S;
    
}
void print_from_file(y_channel* cs, int n, FILE* S)
{
 
 
        
   
    for (int i = 0; fscanf(S, "%s  %f  %.2f\n", cs[i].title, cs[i].followers, cs[i].m_views) != EOF; i++)
        printf("% s % d % .2f\n ", cs[i].title, cs[i].followers, cs[i].m_views);
    
    //  fscanf(S, "%s  %d  %.2f\n", cs[i].title, cs[i].followers, cs[i].m_views);
}


Вернуться к обсуждению:
Не читается информация из файла C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2022, 11:56
Готовые ответы и решения:

Не читается информация с сервера
Есть клиент и сервер. Если клиент только отправляет серверу информацию за одно подключение, то всё...

Не читается из файла
Доброго времени суток, форумчане. В общем, столкнулся с проблемой, что не выводит на экран...

Не читается текст из файла
Доброго вечера, у меня есть задача: Написать программу, которая считывает текст из файла и выводит...

Неправильно читается имя файла
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string.h&gt; using namespace std; int main() {...

Почему кириллица не читается из файла?
Запускаю программу для чтения строк из файла: import java.io.File; import java.util.Scanner;...

4
20.06.2022, 11:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2022, 11:56
Помогаю со студенческими работами здесь

ComboBox не читается из ini файла
Привет, когда я сохраняю позицию itemindex в combobox, то у меня все записывается, но как-то...

Из файла читается криво, помогите!
Сделал программу телефонной книжки с помощью MFC App Wizard.Записываю всю информацию в двоичный...

Не читается содержимое файла (Turbo Vision)
При открытии файла 1.dat в котором содержится ФИО телефон адрес, программа не читает содержимое...

с++ текстовый файл не читается (точнее 3 файла)
Суть задания была в описании массива структур.. каждый из которых содержал бы в себе варианты...

Не читается ввод матрицы с input файла
Привет всем! У меня не производится ввод матрицы из input.txt файла. Файл не пустой. В чем может...

Последняя строка из файла читается дважды
в общем такая проблема, при считывании из файла дублируется последняя строка, что сделал не так?...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru