阅读:698回复:0
高分请教读取文件数据的问题!急!!!!
因为板子的要求,我每次只能从文件中读取16K的数据写到板子上去,如果我要从文件中读取的数据远大于16K,我只能多次调用从文件中读取数据的函数(PCI9054_WriteToRam1 ()),当我调用一次读取数据的函数读取一帧数据后,第二次调用时怎样使指针指到文件上第二帧数据的起始位?
下面是我的代码,PCI9054_ReadWriteBlock()是写数据到板子上的函数。如果方便就直接帮我改改下面的代码,多谢了!一定给分! void PCI9054_WriteToRam1 (PCI9054_HANDLE hPCI9054, PCI9054_ADDR addrSpace, DWORD dwOffset, WORD data) { FILE *fp; short a[16383]; UINT i; if((fp=fopen("F:dataadsin.dat","r"))==NULL) { printf("cannot open filen"); exit(0); } for(i=0;i<=16382;i++) { //while(!feof(fp)) fscanf(fp, "%d", &a); } fclose(fp); dwOffset=2; for(i=0; i<=16382;i++) { data=a; PCI9054_ReadWriteBlock(hPCI9054, addrSpace, dwOffset, FALSE, &data, sizeof(WORD), PCI9054_MODE_WORD); dwOffset+=2; } } |
|