Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Очереди со случайным количеством элементов Здравствуйте! Нужен код для такого задания: "Написать программу для моделирования работы очереди со случайным количеством элементов, которые прибавляются и удаляются. Элементами очереди являются латинские буквы. Пускай за единицу времени в очередь или добавляется или отнимается случайное число элементов в кол-ве от 1 до 3. Одновременно прибавление и вычитание не происходит. Тип операции с... https://www.cyberforum.ru/ c-beginners/ thread2438350.html Нужен алгоритм поиска расстояний между повторяющимися последовательностями в тексте C (СИ)
:")
C (СИ) Ввести с клавиатуры логическое выражение для множеств с симметрической разностью и просто разностью, сам синтаксис? Мне с клавиатуры нужно ввести множество по которому прога строит таблицу истинности, но я не знаю как мне ввести симметрическую разность, и просто разность множеств!? У меня три множества A,B,C как это описать на си?:( https://www.cyberforum.ru/ c-beginners/ thread2438150.html C (СИ) В строке оставить только слова с чётным количеством символов и и в правой половине слова имеются все символы из левой https://www.cyberforum.ru/ c-beginners/ thread2438129.html
Приветствую. Задача звучит таким образом: Требуется разработать программу, которая обеспечивает: 1) возможность ввода строки со словами, разделенными пробелами; 2) обработку строку на основе удаления лишних пробелов между словами (между словами должен быть только один пробел) и последующего преобразование строки согласно своему варианту задания (Слово имеет четное количество символов, и в...
Как создать файл с именем введенным из консоли? C (СИ)
Мне нужно создать несколько файлов с расширением .txt с названием введенным из консоли. Если делать так FILE *students; students=fopen(name ,"a+"); То файл создается без расширения. Можно как-то сделать так,что бы файл был нужного разрешения?
C (СИ) Отсортировать массив имен в алфавитном порядке https://www.cyberforum.ru/ c-beginners/ thread2438095.html
Доброго времени суток, помогите пожалуйста решить задачу, нужно отсортировать массив имен в алфавитном порядке(A-Z), но имена в которых есть i или j не выписывать. Заранее спасибо. const char *Names= { "Marie","Jan","Jana","Petr","Josef","Pavel","Jaroslav","Martin","Miroslav","Eva", "Anna","Hana","Karel","Lenka","Milan","Michal","Alena","Petra","Lucie","Jaroslava", ...
C (СИ) Составить программу, которая описывает хранящиеся на складе импортные товары Помогите пожалуйста надо сдать последнее задание(структуры) но в си я дуб дубнем. Составить программу, которая описывает хранящиеся на складе импортные товары, отображая следующую информацию: наименование товара, страна-изготовитель, количество товара. Программа должна обеспечивать ввод данных, поиск страны-изготовителя товара по его наименованию, поиск товаров данной... https://www.cyberforum.ru/ c-beginners/ thread2438042.html C (СИ) Написать функцию для выделения слов и вывести с ее помощью все слова из заданной строки в столбик
Дана текстовая строка. Написать функцию для выделения слов и вывести с ее помощью все слова из заданой строки в столбик
C (СИ) Переделать с С++ на С #include <iostream> #include <cmath> bool PerfectSquare(int num){ if (sqrt(num)*sqrt(num) == num) return true; else return false; } bool FivePower(int num){ do { https://www.cyberforum.ru/ c-beginners/ thread2437998.html C (СИ) Написать функцию создания массива https://www.cyberforum.ru/ c-beginners/ thread2437993.html
Привет всем. Народ, будьте добры, подскажите пожалуйста, не догоняю слегонца. Есть задание: Написать функцию создания массива структур. Видел пару тем, но увы не разобрался. Допустим есть код: typedef struct name {
C (СИ) Ошибка в коде. Подскажите где
#include <stdio.h> #include <math.h> #include <conio.h> int main (){ double A,B,C,k=0,x,y,z,b; printf("Vvedite znachenie x,y,z,b:\n"); scanf("%lf%lf%lf%lf",&x,&y,&b,&z); A=pow(x,(-b/2))-pow(y,(3/x))+pow(z,sin(x*y));
C (СИ) Генерация игрового поля различного размера для игры в "Крестики-Нолики" Подскажите, пожалуйста, как можно сгенерировать игровое поле для игры "Крестики-Нолики" различного размера, т.е. как реализовать выбор пользователем размера игрового поля, путем его ввода, и дальнейшей возможностью играть на выбранном поле (если можно, то ответ в виде кода). Заранее спасибо! https://www.cyberforum.ru/ c-beginners/ thread2437912.html
296 / 227 / 102
Регистрация: 11.08.2016
Сообщений: 780
18.04.2019, 13:31 0

Считать массив в файл - C (СИ) - Ответ 13503676

18.04.2019, 13:31. Показов 1064. Ответов 10
Метки (Все метки)

Лучший ответ Сообщение было отмечено JekaPro как решение

Решение

JekaPro, как-то так можно
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
#define FILENAME    "file.txt"
 
int main(void)
{
    FILE * f = fopen(FILENAME, "r");
 
    fseek(f, 0, SEEK_END);
    unsigned filesize = ftell(f);
    fseek(f, 0, SEEK_SET);
 
    char * buff = (char *)malloc(sizeof(char) * filesize);
    
    for(int i = 0; (buff[i] = fgetc(f)) != EOF && i < filesize; i++)
    {
        if(isdigit(buff[i]))
            printf("%c", buff[i]);
        else if(i > 0 && isdigit(buff[i-1]))
            printf(" ");
    }
    fclose(f);
    free(buff);
    return 0;
}
Добавлено через 1 минуту
Вывод получается такой :
Код
4 6 8 10 12 6 18
Добавлено через 6 минут
В принципе, можно и опустить работу с буфером. Он был нужен лишь для того, чтобы знать о предыдущем символе, чтобы напечатать число целиком. Но, хватит и просто буфера из двух ячеек. Тогда не нужно будет узнавать размер файла и использовать большой буфер размером с файл.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <ctype.h>
 
#define FILENAME    "file.txt"
 
int main(void)
{
    FILE * f = fopen(FILENAME, "r");
    char buff[2];
    
    for(int i = 0; (buff[0] = fgetc(f)) != EOF; i++)
    {
        if(isdigit(buff[0]))
            printf("%c", buff[0]);
        else if(i > 0 && isdigit(buff[1]))
            printf(" ");
        buff[1] = buff[0];
    }
    fclose(f);
    return 0;
}


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

Считать файл в массив
Здравствуйте. Подскажите пожалуйста, как считать через сканф с файла массив в языке СИ...очень...

Считать файл и записать его в массив
#include &lt;stdio.h&gt; int main() { FILE *f; if ((f =...

Считать файл в два списка и записать обратно в файл
Товарищи нужна помощь, я не понимаю почему прогр не работает, что мне нужно переделать, поменять. ...

Файл: Считать строки в два разных масcива, первую строку вывести в консоль, вторую строку - в файл
Итак, имеется два файл in.txt, out.txt. В файле in 2 строки: В первой строке написано first, во...

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

Считать файл построчно
доброго времени суток проблема такая: есть текстовый файл имеющий строки с такой структурой ...

Считать файл целиком в память
Считать файл целиком в память. Не использовать 2 какие-то функции (к сожалению я не помню какие, но...

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

Записать данные с массива в файл, а затем считать их
Здравствуйте, возник вопрос, как можно записать данные с массива в файл, а затем считать их? Когда...

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