На языке С (не С++) как выполнить чтение из файла и запись в него?

Компьютеры программирование программы C++

Можно по-подробнее, пожалуйста, где что в какой папке должно лежать, что куда писать. В интернете находи функции, но не понял как их использовать, да и компилятор не узнал их.

Примечание:
Такая программа почему-то зависает и вырубается в начале выполнения:
int a;
FILE *fp;
fp=fopen("c:\\noa.txt", "r");
fscanf(fp, "%d", a);
fclose(fp);
printf("%d", a);
getch();
Ответы:
В языке С любой файл рассматривается как последовательный поток байтов, который заканчивается маркером конца файла EOF. Открытый файл возвращает указатель на структуру FILE, которая определена в <stdio.h>.
Стандартная библиотека содержит множество функций для чтения данных из файлов и записи данных в файлы. Функция fgetc, подобно getchar, считывает из файла один символ. Функция fgetc получает в качестве аргумента указатель на FILE для файла, из которого будет считываться символ. Вызов fgetc(stdin) считывает один символ из stdin - стандартного ввода, поэтому такой вызов эквивалентен getchar(). Функция fputc записывает один символ в файл, подобно putchar.
Для чтения и записи строк используются функции fgets и fputs. У известных функций форматированного ввода и вывода scanf и printf также есть их файловые аналоги - fscanf и fprintf.
Функции fread и fwrite дают возможность чтения и записи массивов данных с диска и на диск. Например, fread пересылает заданное число байт из места в файле, указанного указателем позиции файла, в массив в памяти, начинающийся с указанного адреса.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.