Как считать число из файла c
Перейти к содержимому

Как считать число из файла c

  • автор:

Считать число из файла и записать его в переменную на Си

Есть файл, который содержит целое число и больше ничего, например, 312567. Пытаюсь считать из него данные и записать в переменную а для дальнейшего использования — ничего не получается,- уже несколько часов разные варианты использую. Может кто-то поможет с работающим примером на С, т.к. есть другой код на С, который это значение будет использовать? Буду рад помощи. Код такой:

#include // библиотека для вывода на экран int main(void) < int a; FILE *k = fopen("/home/pi/c/file1.txt", "r"); // файл из которого читаем значение fscanf(k,"%d%",a); fclose(k); printf("значение %d\n", a); >

Отслеживать

218k 15 15 золотых знаков 117 117 серебряных знаков 229 229 бронзовых знаков

задан 9 апр 2017 в 13:50

3 1 1 серебряный знак 3 3 бронзовых знака

Считывание чисел из файла

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

А в output.txt получается
5

А нужно посчитать сумму чисел.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include int main() { int temp = 0, sum = 0; FILE * f = fopen("input.txt", "rt"); while(!feof(f)){ fscanf(f, "%d", temp); sum += temp; } fclose(f); FILE * o = fopen("output.txt", "w"); fpintf(f, "%d", sum); fclose(o); return 0; }

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

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

Считывание чисел из файла
Код таков,считываю из файла и пытаюсь это вывести в другой. Но почему то buf выводится нормально, а.

Считывание чисел с файла в массив
Всем привет. Не могу разобраться, как правильно мне считать N числа с моего файла file.txt и.

Организовать считывание из файла пар чисел
Подскажите пожалуйста. Есть такая програмка: #include <stdafx.h> #include <stdio.h> #include.

Считать числа из файла

Из одного файла считать целые числа, в другие файлы записать четные и нечетные числа
Нужно с одного файла считать целые числа и в другие файлы записать четные и нечетные числа. Вот.

Считать числа из файла
Добрый день! Знаю, что таким тем было много, но я так и не смог промодифицировать коды из этих тем.

Считать числа из файла
Приветствую всех. Необходимо написать программу на С по следующему заданию: "Создайте программу.

Как считать числа из файла?
Дана последовательность целых чисел x1,x2. x20(читаются из файла).Известно,что в ней есть два.

165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 594
Записей в блоге: 1

Лучший ответ

Сообщение было отмечено Ramzesss99 как решение

Решение

Ramzesss99,

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
#include #include using namespace std; int main() { ifstream input("f.txt"); float ch; int Count = 0; while (input >> ch) Count++; cout  "Чисел в файле : " Count  endl; input.close(); float *mass = new float[Count]; ifstream file("f.txt"); for(int i=0; iCount; i++) { file>>mass[i]; coutmass[i]endl; } delete [] mass; system("pause"); return 0; }

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

Считать из файла только числа
Сделал класс, который загружает текстовый файл в массив(целочисленный) и имеет функцию удаления.

Как считать числа из бинарного файла
Стоит задача: записать простые числа в бинарный файл. Числа берутся из промежутка 1. n. Все.

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

Из .txt файла считать числа в массив
Непомерно туплю и мой С++ тупит. Задание простое: 1.txt файл из 500 строк — чисел (те числа.

Считать числа из текстового файла в массив (Си)

Задача В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. Сформировать список (массив) этих чисел. Решение Для начала, программа должна открыть файл INPUT.TXT для чтения, для этого используется функция fopen с опцией «r» . Если файл не удалось открыть — она возвращает нулевой указатель:

int main() < FILE* input = fopen("INPUT.TXT", "r"); if (input == 0) < printf("cant open file\n"); return 1; >// .

Теперь (если файл успешно открыт) можно считать его содержимое в массив. Для ввода целых чисел с файла в Си применяется функция fscanf опцией «%d» . Однако, нам нужно считать числа в массив, а значит — массив надо предварительно создать (с помощью функции malloc ). Создание массива — это выделение памяти и нужно знать сколько выделять памяти, но мы не знаем сколько чисел в файле — поэтому перед тем как создавать массив необходимо пройтись по всему файлу и посчитать в нем количество целых чисел. Напишем для этого вспомогательную функцию:

int numberCount(FILE* input) < fseek(input, 0, SEEK_SET); int counter = 0; while (true) < int value; if (fscanf(input, "%d", &value) == 1) counter++; if (feof(input)) break; >return counter; >

В начале своей работы функция устанавливает с помощью fseek указатель (позицию) чтения на начала файла — относительно начала ( SEEK_SET ) на ноль позиций. Далее — в цикле последовательно считывает числа с файла с помощью fscanf . После ввода каждого числа с помощью feof проверяет не был ли поднят флаг конца файла. Если файл кончился — выходит из цикла и возвращает значение счетчика. Теперь мы можем выделить память под массив в функции main:

int size = numberCount(input); int* numbers = (int*)malloc(sizeof(int) * size);

И считать числа с файла в массив, для этого еще раз проходимся по файлу и считываем с него заданное количество чисел:

void read_numbers(FILE* input, int size, int* numbers) < fseek(input, 0, SEEK_SET); for (int i = 0; i < size; ++i) < fscanf(input, "%d", &numbers[i]); >>

Также, напишем вспомогательную функцию для вывода содержимого массива на экран:

void print_array(int* numbers, int size) < for (int i = 0; i < size; ++i) < printf("%d ; ", numbers[i]); >printf("\n"); >

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *