📄 fileio.c
字号:
//
// Project: Experiment 1.6.4 File IO - Chapter 1
// File name: fileIO.c
//
// Description: This function is for experiment 1.6.4 fileIO
//
// For the book "Real Time Digital Signal Processing:
// Implementation and Application, 2nd Ed"
// By Sen M. Kuo, Bob H. Lee, and Wenshun Tian
// Publisher: John Wiley and Sons, Ltd
//
// Tools used: CCS v.2.12.07
// TMS320VC5510 DSK Rev-C
//
#include <stdio.h>
#include "fileIO.h"
void main()
{
FILE *inFile; // File pointer of input signal
FILE *outLeftFile; // File pointer of left channel output signal
FILE *outRightFile; // File pointer of right channel output signal
short x[4];
char wavHd[44];
inFile = fopen("..\\data\\inStereo.wav", "rb");
if (inFile == NULL)
{
printf("Can't open inStereo.wav");
exit(0);
}
outLeftFile = fopen("..\\data\\outLeftCh.wav", "wb");
outRightFile = fopen("..\\data\\outRightCh.wav", "wb");
// Skip input wav file header
fread(wavHd, sizeof(char), 44, inFile);
// Add wav header to left and right channel output files
fwrite(wavHeader, sizeof(char), 44, outLeftFile);
fwrite(wavHeader, sizeof(char), 44, outRightFile);
// Read stereo input and write to left/right channels
while( (fread(x, sizeof(char), 4, inFile) == 4) )
{
fwrite(&x[0], sizeof(char), 2, outLeftFile);
fwrite(&x[2], sizeof(char), 2, outRightFile);
}
fclose(inFile);
fclose(outLeftFile);
fclose(outRightFile);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -