c - w+ 尝试读取文件内容时不起作用

标签 c fgets fputs

代码:

#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/

相关文章:

c - fgets 在 C 中导致无限循环

c - 正确使用 fprintf

c - 用于写入 EBCDIC 字符数组的 fputs

c - 无法链接到嵌入式系统上的 gettimeofday,已用时间建议?

c - 如何向指针char数组添加元素?

C:使用 fgets() 从文件中读取

c - fscanf 问题 - 无法从文件中提取字符串

将带有前导零的二进制字符串转换为十六进制字符串

c - 附加到字符串的未打印字符