Witam, chciałbym napisać program, który zamienia w pliku tekstowym .txt znaki tabulacji na spacje. Na razie udało mi się napisać następująćy program, który robi to w terminalu, dla wporwadzonego tekstu. Z"Ala ma kota" wyswietla: "Ala ma kota".
Chicałbym, aby ta zmiana odbywała się w pliku, próbowałem z funkcją fopen, ale coś nie działa, nie wiem, czy to jest w ogóle dobra droga i jak się do tego zabrać.
- działający w terminalu program:
#include <stdio.h>
int main(int argc, char * argv[]) {
char c;
while ((c = getchar()) != EOF || c != '\n') {
if (c == '\t') c ==' ';
putchar(c);
}
}
- niedzialający program z funcja fopen:
#include <stdio.h>
int main(void)
{
FILE *stream;
stream=fopen("test.txt", "w");
if(stream == NULL)
{
printf("Blad otwarcia pliku dane.txt!\n");
return -1;
}
int main(int argc, char * argv[]) {
char c;
while ((c = getchar()) != EOF || c != '\n') {
if (c == '\t') c ==' ';
putchar(c);
}
fclose(stream);
return 0;
}
Zaznacza, że jestem zielony w programowaniu.