说我们有一个像这样的文件指针:
FILE *output = fopen("test.out", "w");
写完之后,我想用fgetc读它
但是我什么时候做:
char c1 = fgetc(output);
然后我打印出c1,我得到c1等于-1,这意味着fgetc中存在错误。是因为我使用“ w”打开了文件吗?
如何在相同功能中读取和写入相同文件?
如果您希望能够同时读写文件,则应在写入/更新模式下打开它(即,将“ w +”传递给模式参数,而不仅仅是“ w”)
您无法从只写文件中读取。改为使用"w+"
打开文件以进行读写访问。
此外,在写入文件后,必须先向后搜索fseek()
,然后才能读取以前编写的内容。