代码:
#include <stdio.h>
void main() {
FILE *ptr;
char buff[255];
ptr = fopen("Test.txt", "w+");
if (ptr != NULL) {
printf("Success\n");
}
fputs("Hello", ptr);
fgets(buff, 255, (FILE *)ptr);
printf("%s", buff);
fclose(ptr);
}
当我打开“Text.txt”文件时,它的内容是“Hello”,但我就是无法用fgets
打印出来。我在这里做错了什么?
最佳答案
您在阅读之前没有倒回文件。 fseek(ptr, 0, SEEK_SET);
或 rewind(ptr);
关于c - w+ 尝试读取文件内容时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51257694/