Написать программу сохраняющую строку в файл с любым именем - C (СИ)
Формулировка задачи:
Приветствую вас. Столкнулся с проблемой, очень нужна оперативная помощь.
Помогите пожалуйста решить задачу.
В общем нужно написать программу на Си, выполняющую следующее...
Написать программу сохраняющую в файл с любым именем строку например "Фамилия".
Структура:
Запускаем программу, она спрашивает "Введите имя файла"
Enter
Она спрашивает "Введите фамилию"
Enter
В итоге должен создаться файл, который открываем и видим в нем "Фамилию".
Как сделал я:
Программа создает файл, записывает в него введенное слово, НО.
Как выделено 15 байт, если напишу слово допустим из 5 букв, файл все-равно создасться 15 байт, в него запишется слово (5 байт), а остальные 10 байт будут рандомные буквы/цифры (мусор). Вот нужно чтобы если ввел Слово короче 15 символов (как для этой программы), то мусора не было этого.
P.S. Вроде как-то через cgets нужно, но я не понимаю, помогите пожалуйста.
#include <stdio.h>
#include <conio.h>
int main()
{
FILE* fp;
char filename[15];
char txt[15];
printf("Vvedite imya faila\n");
scanf("%s",filename);
fp=fopen(filename,"w+b");
printf("Vvedite familiyu\n");
scanf("%s",txt);
fwrite(txt,sizeof(txt),1,fp);
fclose(fp);
clrscr();
getch();
return 0;
}Решение задачи: «Написать программу сохраняющую строку в файл с любым именем»
textual
Листинг программы
#include <stdio.h>
int main()
{
unsigned int value = 0;
printf("Enter unsigned value: ");
scanf("%u", &value);
printf("%u", value);
return 0;
}