fgetpos函数这样用为何错? fp = _tfopen(TEXT("C:\\1.txt"),TEXT("r+b")); fseek(fp,2,0); fgetpos(fp,pos); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码是 fpos_t *spos; fpos_t *epos; fp = _tfopen(TEXT("C:\\1.txt"),TEXT("r+b")); fseek(fp,2,0); wint_t c; c = fgetwc(fp); while(c!=WEOF) { fgetpos(fp,spos);//这儿报错 int i = 0; while(c!=0x000d) { i++; c = fgetwc(fp); } fgetpos(fp,epos); fsetpos(fp,spos); wchar_t *pBuf = new wchar_t[(i+1)]; wmemset(pBuf,0,(i+1)); fread(pBuf,2,(i+1),fp); delete[] pBuf; fsetpos(fp,epos); } fclose(fp);错误是int __cdecl fgetpos ( FILE *stream, fpos_t *pos ){#ifdef _MAC int posl = ftell(stream); *pos = (fpos_t) posl; if ( posl != -1L )#else /* _MAC */ if ( (*pos = _ftelli64(stream)) != -1i64 )//错误所在#endif /* _MAC */ return(0); else return(-1);} MFC程序开机自动重启后连接SQL SERVER2005数据库出现异常 100分,简单的按扭问题~~ 怎样在工程中加入窗体? 在线等候,如何实现这个?? 深圳金证科技成都研发中心怎样啊? 游戏中的多线程问题 能不能动态改变listbox的图标和菜单 msdn 中的 Container例子怎么差一个BullsEyeCtl.dll文件啊?哪里有啊? 请问网上哪儿有关于数字信号处理,比如语音识别技术及自动学习网络的好论坛? 请问高手问题,如何对文件进行操作? 基于oledb ado连接Oracle的方法? 新年快乐! 头一次散分 大家多支持
fpos_t *spos;
fpos_t *epos;
fp = _tfopen(TEXT("C:\\1.txt"),TEXT("r+b"));
fseek(fp,2,0);
wint_t c;
c = fgetwc(fp);
while(c!=WEOF)
{
fgetpos(fp,spos);//这儿报错
int i = 0;
while(c!=0x000d)
{
i++;
c = fgetwc(fp);
}
fgetpos(fp,epos);
fsetpos(fp,spos);
wchar_t *pBuf = new wchar_t[(i+1)];
wmemset(pBuf,0,(i+1));
fread(pBuf,2,(i+1),fp);
delete[] pBuf;
fsetpos(fp,epos);
}
fclose(fp);
错误是int __cdecl fgetpos (
FILE *stream,
fpos_t *pos
)
{
#ifdef _MAC
int posl = ftell(stream); *pos = (fpos_t) posl; if ( posl != -1L )
#else /* _MAC */
if ( (*pos = _ftelli64(stream)) != -1i64 )//错误所在
#endif /* _MAC */
return(0);
else
return(-1);
}