Чтение текста из файла и удаление файла - C (СИ)

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

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

Всем привет! помогите плз решить проблемку. Написал прогу которая должна читать текст с клавиатуры, записывать его в файл затем по запросу пользователя либо удалять файл при помощи функции remove либо выводить содержимое файла на экран вот моя прога:
Листинг программы
  1. #include<stdio.h>
  2. #include<locale.h>
  3. #include<stdlib.h>
  4. #include<windows.h>
  5. #include<string.h>
  6. int main()
  7. {
  8. system("chcp 1251 > nul");
  9. setlocale(0,"");
  10. FILE *st;
  11. char str[80], y, ch;
  12. if((st=fopen("Стирание.txt","w+"))==NULL)
  13. {
  14. printf("ошибка открытия файла");
  15. exit(1);
  16. }
  17. printf("для выхода введите пустую строку\n");
  18. do{
  19. gets(str);
  20. strcat(str,"\n");
  21. fputs(str,st);
  22. } while(*str!=' ');
  23. system("pause");
  24. printf("\nУдалить ли содержимое файла перед выходом? Y/N ");
  25. scanf("%c",&y);
  26. if(toupper(y)=='Y') remove(st);
  27. rewind(st);
  28. //Выводим содержимое файла на экран
  29. while((ch=fgetc(st))!=EOF)
  30. {
  31. fputc(ch,stdout);
  32. }
  33. fclose(st);
  34. return 0;
  35. }
проблемы следующие: 1)не работает удаление файла remove(st); 2)содержимое файла выводится на экран не полностью а только полторы строки... вообще непонятно почему 3) как проходит запись в файл? до паузы выполняю все действия - открываю файл на диске - и он ещё пуст, но после завершения программы - текст в файле появляется. получается что сначала всё скидывается в какой то поток и только перед закрытием читается из потока в файл, или как вообще происходит? Жду ваший поправок и комментариев, Спасибо!

Решение задачи: «Чтение текста из файла и удаление файла»

textual
Листинг программы
  1.  while((ch=fgetc(st))!=EOF)
  2.     {
  3.         fputc(ch,stdout)
  4. }

Объяснение кода листинга программы

  1. В цикле while считывается каждый символ из файла с помощью функции fgetc до достижения конца файла (EOF).
  2. Каждый считанный символ записывается в файл стандартного вывода (stdout) с помощью функции fputc.

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


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

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

13   голосов , оценка 4.385 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы