Bu yüzden, saçın nasıl kullanılacağını tam olarak bilmiyorum. Ben küçük-endian bir ikili dosya var büyük-endian dönüştürmek için ihtiyacım var ve ben dosyayı okumak için bilmiyorum. İşte ben bugüne kadar ne var:Dosya C içinde bittiğinde yayın nasıl bilinir?
FILE *in_file=fopen(filename, "rb");
char buffer[4];
while(in_file!=EOF){
fread(buffer, 4, 1, in_file);
//convert to big-endian.
//write to output file.
}
Henüz başka bir şey yazmadım, ama sadece tabiri caizse, 'ilerleme' için fread nasıl emin değilim. Herhangi bir yardım takdir edilecektir. Düzgün C.
fread
bir dosyadan okumak yok nasıl
Programı tamamlayın ve çalıştırın! "fread", döngüden son kez ayrıldığı yerden okuyacaktır. Döndürme değerini 'fread''den kontrol etmelisiniz. 'infile'' EOF’a eşit bir olasılıkla karşılaştırılamaz. –
İlerlemenin ilk adımı ** belgeleri okumaktır **. –
Bir için, "rb", ** R ** ead ** B ** inary anlamına gelir; bu nedenle diziniz, int türünde değil, int türünde olmalıdır. – MarcusJ