C++
ifstream inFileTest(inFileName,ios::in|ios::binary);
ofstream outFileTest(outFileName,ios::out|ios::binary);
inFileName是輸入的文件地址
/usr/doucement/in.pcm
outFileName是輸出的文件地址
/usr/doucement/out.pcm
其中in
\ out
分別代表讀取文件
哩牍、寫入文件
讀取文件
inFileTest.read((char *)inData[0], inLinesize)
第一個(gè)參數(shù)需要填入你需要讀取內(nèi)容到哪個(gè)緩沖區(qū)
第二個(gè)參數(shù)是讀取文件的大小
如果需要知道你這一次read
的操作讀取了多長(zhǎng)內(nèi)容驮樊,可以使用gcount
int count = inFileTest.read((char *)inData[0], inLinesize).gcount()
寫入文件
outFileTest.write((char *)outData[0], ret * outBytesPerSampel);
第一個(gè)參數(shù)需要填入你需要寫入內(nèi)容到哪個(gè)緩沖區(qū)
第二個(gè)參數(shù)是寫多大的文件內(nèi)容
C
FILE *inFile = fopen(inFileName, "r");
FILE *outFile = fopen(outFileName, "w");
inFileName是輸入的文件地址
/usr/doucement/in.pcm
outFileName是輸出的文件地址
/usr/doucement/out.pcm
其中r
\ w
分別代表讀取文件
智玻、寫入文件
讀取文件
fread(*inData, sizeof(uint8_t), inLinesize, inFile))
第一個(gè)參數(shù)是你需要讀取內(nèi)容到哪個(gè)緩沖區(qū)
第二個(gè)參數(shù)是該緩沖區(qū)類型的大小
第三個(gè)參數(shù)是你需要讀取多大的內(nèi)容
第四個(gè)參數(shù)是該文件的句柄 FILE *inFile
= fopen(inFileName, "r");
寫入文件
fwrite(*outData, outBytesPerSampel, ret, outFile);
第一個(gè)參數(shù)是你需要輸出的緩沖區(qū)
第二個(gè)參數(shù)是寫入多少內(nèi)容到緩沖區(qū)
第三個(gè)參數(shù)是有多少個(gè)需要寫入緩沖區(qū)的樣本
第四個(gè)參數(shù)是該文件的句柄FILE *outFile
= fopen(outFileName, "w");
寫入文件也可以這么寫
fwrite(*outData, outBytesPerSampel * ret, 1, outFile);
代表一次寫入outBytesPerSampel * ret這么大文件內(nèi)容到緩沖區(qū)
用完記得關(guān)閉文件
fclose(inFile);
fclose(outFile);
inFileTest.close();
outFileTest.close();