Я начинающий программист, работающий над проектом, который требует, чтобы мой код читал символы из входного файла, манипулировал ими без изменения исходного файла, а затем распечатывал измененную версию в выходной файл. Для этого мне нужно использовать функцию fopen()
в какой-то момент в программе, но мне любопытно: что на самом деле происходит здесь? Содержимое содержимого входного файла копируется в переменную input1
?Что делает функция fopen(), когда я назначаю ее переменной?
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *input1;
input1 = fopen(argv[1], "r");
return 0;
}
Нет, он просто открывает файл для чтения, чтобы скопировать использование контента 'fread' или' fgets' и не забудьте 'fclose' в конце. –
Пожалуйста, прочитайте C-книгу или учебник. Они ответят на ваш вопрос и многое другое, с чем вы столкнетесь. Правила здесь требуют, чтобы вы сделали некоторые исследования самостоятельно, прежде чем спрашивать здесь. – Olaf
FYI, некоторые [стандартные библиотеки C] (https://en.wikipedia.org/wiki/C_standard_library) являются [бесплатное программное обеспечение] (https://en.wikipedia.org/wiki/Free_software), например. [musl-libc] (http://musl-libc.org/) (или GNU ['libc'] (http://www.gnu.org/software/libc/)) для Linux (который я рекомендую использовать, при обучении C). Вы можете изучить их исходный код. Они построены выше [syscalls] (https://en.wikipedia.org/wiki/System_call) –