通过管道写

时间:2013-03-19 06:17:05

标签: c arrays struct pipe

我为一个指向结构的指针数组分配内存

FreqRecord* record = malloc(MAXRECORDS * sizeof (FreqRecord));

通过已经构建此记录的管道从另一个进程读取

    int length = 0;
    if ((length = read(fdr[0][0], record, MAXRECORDS * sizeof (FreqRecord)))<0){
       perror("reading from pipe\n");
       exit(1);
    }

这些代码片段处于循环中,我希望每次都有不同的结果。然而,它总是与之前的管道在

之前完全相同

这是结构如何定义

typedef struct {
    int freq;
    char filename[PATHLENGTH];
} FreqRecord;

0 个答案:

没有答案