Pytanie moze nie jest nie wiem jak istotne ale mnie ciekawi takze wrzuce kod i szybko pod spodem opisze o co chodzi.
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
FILE *fp;
int c;
if (argc < 2) {
fprintf (stderr, "Uzycie: %s nazwa_pliku\n", argv[0]);
exit (-1);
}
fp = fopen (argv[1], "w");
if (!fp) {
fprintf (stderr, "Nie moge otworzyc pliku %s\n", argv[1]);
exit (-1);
}
printf("Wcisnij Ctrl+D+Enter lub Ctrl+Z+Enter aby zakonczyc\n");
while ( (c = fgetc(stdin)) != EOF) {
fputc (c, stdout);
fputc (c, fp);
}
fclose(fp);
return 0;
}
Na poczatku zmiennej c jest nadany typ integer, ale do pliku ktory tworzy program mozemy zapisywac dowolne liczby, litery albo znaki, jak to mozliwe jesli zmienna ma typ int ?