0

次のコードを使用して 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;
    }
}
4

0 に答える 0