Файл: Преобразовать файл, удалив в каждой его строке первый символ - C (СИ)

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

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

Не могу понять, через какой цикл нужно работать. Мне нужно организовать текстовый файл, состоящий из N строк, потом преобразовать файл, удалив в каждой его строке первый символ, а изменения вывести в другой файл. Вот начало проги, а дальше я не понимаю...:
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. int main(void){
  4. char ch; FILE *f_in, *f_out;
  5. char str[] = "D:\\laba.txt"; // Файл записи
  6. char str2[] = "D:\\laba2.txt";// Файл перезаписи
  7. if ((f_in = fopen(str, "w")) == NULL){
  8. printf("\n\t The file could not be opened.\n ");
  9. printf("\n Press any key: ");
  10. getch(); return 0;}
  11. printf("\n Enter the characters by pressing Enter and exit point:\n ");
  12. while ((ch = getchar()) != '.')
  13. { printf(" "); fputc(ch, f_in);}
  14. fclose(f_in);
  15. if ((f_in = fopen(str, "r")) == NULL){
  16. printf("\n\t The file could not be opened.\n ");
  17. printf("\n Press any key: ");
  18. getch(); return 0; }
  19. if ((f_out = fopen(str2, "w")) == NULL){
  20. printf("\n\t The file could not be opened.\n ");
  21. printf("\n Press any key: ");
  22. getch(); return 0;}
  23. while((ch = getc(f_in)) != EOF) putc(ch, f_out);
  24. fclose(f_in);
  25. fclose(f_out);
  26. printf("\n\n Result of record look in file %s\n", str);
  27. printf(" Result of rewriting look in file %s\n", str2);
  28. printf("\n Press any key: ");
  29. getch();
  30. return 0;
  31. }

Решение задачи: «Файл: Преобразовать файл, удалив в каждой его строке первый символ»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6.     FILE *fin, *fout;
  7.     char s1[80], s2[80];
  8.     int N, x = 1, i, y;
  9.     printf("Input number strings:");
  10.     scanf("  %i", &N);
  11.     y = N;
  12.     fflush(stdin);
  13.     fin = fopen("input.txt", "w");
  14.     while(N > 0){
  15.         printf("Enter string %d:\n", x);
  16.         fgets(s1, 80, stdin);
  17.         fprintf(fin, "%s", s1);
  18.         --N;
  19.         x++;
  20.     }
  21.     fout = fopen("output.txt", "w");
  22.     fclose(fin);
  23.     fin = fopen("input.txt", "r");
  24.     for(i = 0; i < y; i++){
  25.         fgets(s1, 80, fin);
  26.         strcpy(s2, s1 + 1);
  27.         fprintf(fout, "%s", s2);
  28.     }
  29.     return 0;
  30. }

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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