2

我在 Matlab 中使用 a+ 权限打开了一个文件进行读写,并将数据附加到文件末尾。我能够正确地将数据写入文件并将其附加到文件中,但我无法读取。虽然文件权限定义说读写,但我无法阅读。你能帮帮我吗?有人遇到过这个问题吗?

    fid = fopen('E:\code folder\Translation values.txt','a+')
    [Array] = fscanf(fid,'%f %f')

返回的数组为空。textscan 的问题也是如此。元胞数组为空。但是当我将权限更改为 r+ 时,它工作正常。请帮我。

4

1 回答 1

4

该标志a+代表“追加和读取”,因此,文件位置指示指针可能指向文件末尾。如果是这样,您可能需要致电fseekfrewind在阅读之前致电。

于 2012-10-05T20:17:29.137 回答