C-在写文件上使用fgetc

问题描述 投票:0回答:1

说我们有一个像这样的文件指针:

FILE *output = fopen("test.out", "w");

写完之后,我想用fgetc读它

但是我什么时候做:

char c1 = fgetc(output);

然后我打印出c1,我得到c1等于-1,这意味着fgetc中存在错误。是因为我使用“ w”打开了文件吗?

如何在相同功能中读取和写入相同文件?

c io fopen
1个回答
1
投票

如果您希望能够同时读写文件,则应在写入/更新模式下打开它(即,将“ w +”传递给模式参数,而不仅仅是“ w”)


0
投票

您无法从只写文件中读取。改为使用"w+"打开文件以进行读写访问。

此外,在写入文件后,必须先向后搜索fseek(),然后才能读取以前编写的内容。

© www.soinside.com 2019 - 2024. All rights reserved.