次のコードを使用して COM ポートを読み取ろうとしていますが、rs232 ポートで入力を行っている場合でも、ポートで使用可能なデータを常にゼロとして取得します。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *Wfile;
long size;
char readport[100];
if((Wfile = fopen("com1:", "r")) == NULL) // open comport
{
printf("port not opened\r\n");
}
else
{
fseek(Wfile,0L,SEEK_END);
size= ftell(Wfile);
fseek(Wfile,0L,SEEK_SET);
printf("%ld",size);
fread(readport,size,1, Wfile);//reading CommunicationString from ComPort
printf("\n%s",readport);
fclose(Wfile);}
return 0;
}
}