Niestety gdy próbuję zapisać tablice random_num typu char do pliku txt to zapisują się znaki tego typu "
(>1Y7V^
"
Nie udało mi się znaleźć wytłumaczenia dlaczego tak się dzieje i co trzeba zrobić aby dało się zapisać zawartość zmiennej char. Bardzo proszę o pomoc.
int main(int argc, char *argv[]){
int output_fd, wr;
char random_num[10];
srand(time(NULL));
for(int i = 0; i < sizeof(random_num); i++){
random_num[i] = rand() % 100;
}
output_fd = open(argv[1], O_WRONLY | O_CREAT | O_TRUNC, 0644);
if(output_fd == -1){
printf("Problem with output_fd\n");
return 1;
}
wr = write(output_fd, random_num, sizeof(random_num));
if(wr == -1){
printf("Problem with write\n");
return 2;
}
}