c - 如何读取和打印数据发布结束.csv文件?

标签 c

我需要读取文件末尾的数据存储并打印它。 我的输入文件有很多数字,我必须读取最后一个数字, 谁能帮帮我??

int main()
{
    FILE *fp;
        fp = fopen("f:\\Issuance.csv", "a");
        if (!fp)
        {
            printf("can not open file \n");
            getchar();
            exit(1);
        }
        int Size = 30;
        char FileInfo[100];
                fseek( fp , 0 , SEEK_END);
                fread(FileInfo, 1, Size, fp);
                printf("%d",FileInfo);
}
fcloseall();
            }

最佳答案

您需要使用 fseek() 的第二个参数。

fseek(fp, -Size, SEEK_END);
fread(FileInfo, 1, Size, fp);
FileInfo[Size] = '\0'; // NULL terminate FileInfo; or declare as char FileInfo[100] = {0};
printf("%s", FileInfo);

关于c - 如何读取和打印数据发布结束.csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902321/

相关文章:

c - 将数据设置到nodePtr而不覆盖

c - 指针 malloc 失败

c - 交换 if/else 条件时性能有差异吗?

C 交换指针竞争条件

c - 简单二维数组程序中的意外输出

c - 入栈操作逻辑错误

c++ - C 和 C++ 中 char 的区别?

.net - 用 C 编写 .NET 对象?

c - 用C从TXT文件中读取变量

c - C 中的字符串操作?