Хочу написать wav-player. при отправке побайтно всё медленно, а мне тут сказали, что надо отключить буферизацию, как? Или к какому файлу применять fflush()? Вообще, если у вас есть чего-нибудь подобное, (исходник) накатайте!
у меня так получилось: #include <stdio.h> #include <cstdlib> char *c; long l; FILE *wav; FILE *dsp; int main(int argc, char *argv[]) { printf("\nStarting WAVE player...\n"); printf("\nChecking argc...\n"); if (argc<2) { printf("\nwavplay [filename]\n"); exit(1); } printf("\nOpening wav file\n"); wav=fopen(argv[1], "r"); if (wav==NULL) { printf("\nCan\'t open %s\n", argv[1]); exit(2); } printf("\nOpening /dev/dsp...\n"); dsp=fopen("/dev/dsp", "w"); if (dsp==NULL) { printf("\nCan\'t open /dev/dsp\n"); exit(3); } printf("\nStarting main loop...\n"); c=(char *)malloc((size_t)1024*sizeof(char)); /*c1=(char *)malloc((size_t)1024*sizeof(char));*/ while(feof(wav)==0) { fgets(c,1024,wav); fprintf(dsp,c); fflush( [???] ); } printf("\nClosing file %s...\n", argv[1]); fclose(wav); printf("\nClosing /dev/dsp...\n\n"); fclose(dsp); return 0; }