Wejście wyjscie

0
#include <stdio.h>
#include <string.h>        
int main();
{ 
    int i;
    char s[255];
    char a[255];
    FILE *dane, *wyniki;
    dane = fopen("dane.txt", "r");
    wyniki = fopen("wyniki.txt", "w");
    while (!feof(dane))
    {
        itoa (i, a,10)
        strcat (a, "*");
        fgets (a, 250, dane);
        strcat (a, s);
        if (!feof(dane))
                fputs(a, wyniki);
    }     
   fclose(dane);
   fclose(wyniki);
   return 0;
}

TAk więc chodzi mi o to teraz zeby ktos mi pomogl przerobic program w ten sposob, ze wczytuje ciag znkow z dane.txt, i co znak stawia *
Dzieki za pomoc

0

Stawia * po kazdym znaku w pliku, nawet po znakach niedrukowalnych, jezeli to nie to, to mozesz sobie zmodyfikowac dla wlasnych potrzeb.

#include <stdio.h>
#include <stdlib.h>

#define NAZWA_WE "dane.txt"
#define NAZWA_WY "wyniki.txt"

int main(void)
{
  FILE *plikwe, *plikwy;
  char znak;
  
  if ( (plikwe = fopen(NAZWA_WE, "r")) == NULL )
  {
    printf("Problem z otwarciem pliku %s\n", NAZWA_WE);
    exit(1);
  }
  if ( (plikwy = fopen(NAZWA_WY, "w")) == NULL )
  {
    fclose(plikwe);
    printf("Problem z utworzeniem pliku %s\n", NAZWA_WY);
    exit(2);
  }
  while ( ((znak = fgetc(plikwe)) != EOF))
  {
    fputc(znak, plikwy);
    fputc('*', plikwy);
  }
  
  fclose(plikwe);
  fclose(plikwy);
  return 0;
}
0

dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1