Написать программу сохраняющую строку в файл с любым именем - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д