阅读:1410回复:4
文件传输!
ds下的isoc例子两台pc可传输自己生成的一个数组,可是传输一个文本文件一直不成功,我写了下面的语句
ifstream inf("E:\\dat.txt"); while(inf) {inf.getline(buf,80); cout<<buf<<endl; // Write data to driver int n=26; printf("Writing to device - "); WriteFile(hDevice, buf, n, &nWritten, NULL); printf("%d bytes written to device (%d attempted).\n", nWritten, n); } 运行之后是0bytes写入设备,请大家指教。 |
|
沙发#
发布于:2005-01-22 15:00
确保hDevice正确,
可在WriteFile(hDevice, buf, n, &nWritten, NULL);后调用 GetLastError()看看是什么,还有nWritten是多少? |
|
|
板凳#
发布于:2005-01-26 09:30
谢谢楼上的!
文本文件如果只有一行传输是对的,可多行就不行了 nwrite一直是0 是不是只能从文本文件读一行,用writefile()写一行,再读一行再写一行呢? |
|
地板#
发布于:2005-01-26 09:53
关注中
|
|
|
地下室#
发布于:2005-01-26 17:23
呵呵,虽说不是很完善,但总算可以正确传输了
|
|