Назвать файл переменной

Как мне в си назвать файл тем, что записано в переменной?


Ответы (1 шт):

Автор решения: HolyBlackCat
char login[100];
new_file = fopen(login + ".txt", "r+a");

В C нельзя соединять строки с помощью оператора +.

Можно изменить login и дописать в конец ".txt", вот так:

strcat(login, ".txt");

И тогда можно сделать просто fopen(login, ...).


Домашнее задание: выяснить, на что заменить strcat, чтобы не было риска вылезти за границу массива.

→ Ссылка