Текстовой файл:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
main() {
FILE *f;
int c;
int v, m = 0;
// запись
if ( (f = fopen("file.txt", "wt")) == NULL ) exit(0);
srand(time(NULL));
for (c = 0; c < 10; ++c) fprintf(f, "%d ", rand() % 51 - 25);
fclose(f);
// чтение
if ( (f = fopen("file.txt", "rt")) == NULL ) exit(0);
while ( fscanf(f, "%d", &v) == 1 ) if (v < 0 && v < m) m = v;
fclose(f);
if (m < 0) printf("result: %d\n", m);
}
Двоичный (пример для типа double):
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
main() {
FILE *f;
int c;
double v, m = 0;
// запись
if ( (f = fopen("file.bin", "wb")) == NULL ) exit(0);
srand(time(NULL));
for (c = 0; c < 10; ++c) {
v = (double)(rand() % 51 - 25);
fwrite((void *)&v, sizeof(v), 1, f);
}
fclose(f);
// чтение
if ( (f = fopen("file.bin", "rb")) == NULL ) exit(0);
while ( fread((void *)&v, sizeof(v), 1, f) == 1 ) if (v < 0 && v < m) m = v;
fclose(f);
if (m < 0) printf("result: %f\n", m);
}
ЗЫ:
В варианте с двоичным файлом сразу читать пачку чисел в массив. По уму, все операции ввода/вывода тоже надо проверять на ошибки.
Если нужно читать начальные значения со стандартного ввода (клавиатуры) , то просто считываешь очередное значение функцией scanf() вместо rand(), а потом пишешь в файл.
Другие языки программирования и технологии
Помогите пожалуйста, Файлы в СИ.
Для начала разберись с файловыми потоками (как открывать, закрывать, записывать в поток) , потом разберись, каким образом осуществляется конвертация типов. Объедини знания - и получишь результат)
Похожие вопросы
- Помогите пожалуйста. Язык Си работа с файлами
- Помогите пожалуйста вирус сожрал установочный файл.
- Помогите пожалуйста создать программу "Таймер" на СИ. Заранее всем благодарен!)
- Помогите пожалуйста составить программу на СИ++. Заранее всем БЛАГОДАРЕН!
- Кто знает язык Си? ПОМОГИТЕ ПОЖАЛУЙСТА!!!
- Паскаль!!)) входной файл содержит два числа x и y. Выходной последнюю цифру числа x в y степени! помогите пожалуйста!
- Пожалуйста, помогите перевести файл pdf в файл word, очень сильно нужно
- «Помогите пожалуйста! Очень надо!! ! Нужно написать на языке Си (именно на СИ) . Заранее СПАСИБО!!!»
- Помогите пожалуйста решить задачу по программированию или напишите, как удалить подряд стоящие точки. (Си, Си++ Билдер)
- Язык Си. Помогите пожалуйста написать простую программу.