Написать программу сохраняющую строку в файл с любым именем - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Приветствую вас. Столкнулся с проблемой, очень нужна оперативная помощь. Помогите пожалуйста решить задачу. В общем нужно написать программу на Си, выполняющую следующее... Написать программу сохраняющую в файл с любым именем строку например "Фамилия". Структура: Запускаем программу, она спрашивает "Введите имя файла" Enter Она спрашивает "Введите фамилию" Enter В итоге должен создаться файл, который открываем и видим в нем "Фамилию". Как сделал я:
#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;
}
Программа создает файл, записывает в него введенное слово, НО. Как выделено 15 байт, если напишу слово допустим из 5 букв, файл все-равно создасться 15 байт, в него запишется слово (5 байт), а остальные 10 байт будут рандомные буквы/цифры (мусор). Вот нужно чтобы если ввел Слово короче 15 символов (как для этой программы), то мусора не было этого. P.S. Вроде как-то через cgets нужно, но я не понимаю, помогите пожалуйста.

Решение задачи: «Написать программу сохраняющую строку в файл с любым именем»

textual
Листинг программы
#include <stdio.h>
 
 
int main()
{
    unsigned int value = 0;
    
    printf("Enter unsigned value: ");
    scanf("%u", &value);
    printf("%u", value);
        
    return 0;   
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы