鱼C论坛

 找回密码
 立即注册
查看: 88|回复: 7

C语言打开文件内有数据

[复制链接]
发表于 2021-9-14 10:31:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
        FILE* fp = NULL;
        fp = fopen("file.txt", "ab+");
       
        if(feof(fp))
        {
                printf("文件为空");
         }
         else if(!feof(fp))
         {
                 printf("文件内有东西");
         }
       
        fclose(fp);
        return 0;
}

我的放在桌面然后桌面上没有这个文件,他直接创建了一个之后打卡里面就有数据。
C文件.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 11:48:01 | 显示全部楼层
所以你想说什么...问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 12:21:43 | 显示全部楼层
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
所以你认为ab+会不会创建文件?
所以编程要勤动手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 12:23:04 | 显示全部楼层
本帖最后由 jackz007 于 2021-9-14 12:40 编辑
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         FILE * fp                                ;
  5.         size_t k                                 ;
  6.         if((fp = fopen("file.txt" , "r"))) {
  7.                 fseek(fp , 0 , 2)                ; // 把文件指针移动到文件尾部
  8.                 k = ftell(fp)                    ; // 得到文件尺寸
  9.                 if(! k) printf("文件为空\n")     ; // 如果文件尺寸为 0
  10.                 else printf("文件不空\n")        ; // 否则
  11.                 fclose(fp)                       ;
  12.         } else {
  13.                 fprintf(stderr , "文件不存在\n") ;         
  14.         }
  15. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 12:36:37 | 显示全部楼层
没有数据当前指针是不是就是文件尾?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 14:23:14 | 显示全部楼层
routty 发表于 2021-9-14 12:36
没有数据当前指针是不是就是文件尾?

routty 你是真不知道还是假不知道?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 15:02:22 From FishC Mobile | 显示全部楼层
好久没用,有点忘了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-9-14 18:04:54 | 显示全部楼层
routty 发表于 2021-9-14 15:02
好久没用,有点忘了

谦虚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2021-9-26 17:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表