首页 > 系统相关 >兼容 windows 和 Linux 的fgets文件读取方式(判断文件尾)

兼容 windows 和 Linux 的fgets文件读取方式(判断文件尾)

时间:2023-05-04 19:23:16浏览次数:41  
标签:文件 读取 windows Linux str printf fgets

/*检测文件尾范例 使用fgets读取文件 */
/*范例: 检测文件尾,windows和linux,unix平台兼容版本*/
#include<stdio.h>
#include<stdlib.h>
#define BUFSIZE 100

int main(void)
{
    FILE *f;
    char str[BUFSIZE];
    char *result;
    //读方式打开文件hello.txt, 如果文件不存在会打开失败
    if ((f = fopen("hello.txt", "r")) == NULL)
    {
        printf("Open failed!!\n");
        exit(1);
    }

    printf("File content is -- \n");

    //判断文件是否读取到内容
    while((result = fgets(str, BUFSIZE, f)) != NULL)
    {
        printf("while begin ====== \n");
        printf("%s", str);
    }

    fclose(f);
    return 0;
}

 

标签:文件,读取,windows,Linux,str,printf,fgets
From: https://www.cnblogs.com/cedar007/p/17372248.html

相关文章

  • core文件
    core文件分析 https://blog.csdn.net/weijitao/article/details/46445915linuxcore文件解析 https://blog.csdn.net/whuzm08/article/details/94716768?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERa......
  • Q查询优化,ORM查询 常用字段参数类型,AJax携带文件数据
    Q查询进阶操作fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'#默认多个条件的连接是and可以修改为orq_obj.children.append(('pk',1))#2.添加查询条件q_obj.children.append(('price__gt',2000))#支持添加多个res=models.Bo......
  • 如何在Linux检查并使用串口
    原文译至:http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/如何根据不同的需求(如modem,连接空的module或连接到一个dumb终端)在Linux下检查并配置串口呢?Linux提供了各种工具,Linux使用ttySx作为一个串口设备的名称。例如,COM1(DOS/Windows名字)是t......
  • [每天一个Linux小技巧] Linux下 截图
    方法一:使用firefox截图:Ctrl+Shift+C方法二:使用Linux自带的工具:screenshot方法三:使用PrtScn键截全屏,使用Alt+PrtScn键截取焦点所在的窗口。文件默认保存在$PWD/图片下。参考:http://jingyan.baidu.com/article/f71d6037639c6f1ab641d124.html......
  • Linux下如何找到程序中是否有dlopen的库
    嵌入式系统开发下,有时候要对库进行一些处理.比如这个库没有被用到就可以被移除,但是一般情况下没有去判断dlopen的库信息,所以会造成误删除的情况.这个bash脚本用来搜索指定目录或指定文件是否有使用dlopen的库及可执行文件.注意:该脚本因为是通过对二进制文件的分析实......
  • [小工具] modinfo - 快速查看内核模块文件信息
    有时候忘了加载模块时参数的名称,可以通过modinfo获取.示例:$modinfo/lib/modules/3.5.0-22-generic/kernel/drivers/media/video/gspca/gspca_mr97310a.kofilename:/lib/modules/3.5.0-22-generic/kernel/drivers/media/video/gspca/gspca_mr97310a.kolicense:......
  • linux模块驱动编写示例
    2023-05-04关键字:该驱动可通过dts配置属性,可在/dev创建节点,支持对/dev下的节点进行标准IO读写以及ioctl读写。dts如下:ir_cut{status="okay";compatible="chorm,ir-cut";gpios=<&gpf0GPIO_ACTIVE_HIGH>,<&gpf1GPIO_ACTIVE_LOW>;}; ......
  • powershell实现http上传文件
    服务端代码#监听IP地址和端口$ip="127.0.0.1"$port=8080#设置上传目录$uploadDir="D:\uploads"#创建HttpListener对象并启动监听$listener=New-ObjectSystem.Net.HttpListener$listener.Prefixes.Add("http://$ip`:$port/")$listener.Start()......
  • linux下添加简单的开机自启动脚本
    在rc.local脚本中添加开机自启动程序1、编辑文件/etc/rc.localvim/ect/rc.local2、编辑完/etc/rc.local需要添加执行权限,否则调用失败chmod+x/ect/rc.d/rc.local3、/ect/rc.local和/ect/rc.d/rc.local是软链接关系[root@localhost~]#ll/etc/rc.locallrwxrwxrwx.1......
  • windows supervisord 开机自启
    1.新建任务计划2.建好以后3.ok......