Pisanie intów do potoku za pomocą funkcji write

Pisanie intów do potoku za pomocą funkcji write
TO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Witam. Mam problem z pisaniem integerów z tablicy dane_tmp do łącza. Program wczytujący te dane z standardowego wejścia wyświetla bardzo paskudny wynik, pomimo tego, że w tej tablicy są same małe liczby całkowite. Rozumiem, że muszę to jakoś inaczej zapisać, żeby dane z tablicy intów były poprawnie przekazywane dalej, tylko jak ?

Oto fragment kodu:

Kopiuj
char bufor;
Kopiuj
for(j=0;j<liczba_wierszy;j++){
						bufor = dane_tmp[j];
						if(write(pipe_fd1[1],&bufor,sizeof(bufor)) == -1){
							perror("Write: dane_tmp");
							exit(EXIT_FAILURE);
						}
					}
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

No jak przypisujesz inta który zwykle ma 4 bajty do chara który ma 1 bajt to powodzenia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.