如何使用fgets()函数

简介: 如何使用fgets()函数

fgets函数用法比较单一,请结合代码和注释一起理解

#include "stdio.h"
#include "stdlib.h"
int main() {
    FILE *fp;           //定义文件指针
    char filename[200];     //存放输入的文件名字
    char str[200];         //存放一个职工的信息
    printf("Please enter the file name:\n");
    gets(filename);          //输入文件名字
    fp = fopen(filename, "r");  //以文本模式按只读方式打开文件
    if (fp == NULL)                    //判断文件是否成功打开
    {
        printf("File open failed!\n");
        exit(0);
    }
    printf("Name salary:\n");
    while(!feof(fp)){    //如果没有读到末尾,则继续读取信息
        if(fgets(str,2,fp)==NULL)  //读取失败,结束循环
            break;
        printf("%s",str);
    }
    fclose(fp);                //关闭文件
    return 0;
}

运行结果

02dd1aeb62a54b328adb6a88b2c49cf3.png

注释:请输入文件的绝对路径

相关文章
|
1月前
|
存储 Serverless C语言
如何使用标准库函数中的幂函数和对数函数
本文介绍了C语言中常用的数学函数`pow()`和对数函数的使用示例。首先,通过计算2的3次方和物体的动能,展示了`pow()`函数在整数和浮点数幂次方计算中的应用。接着,通过计算放射性物质的衰变常数和声音强度级别,分别介绍了自然对数`log()`和以10为底的对数`log10()`函数的使用方法。示例代码详细说明了每个函数的具体用法和应用场景。
|
6月前
getchar()函数的格式和使用方法
【6月更文挑战第24天】getchar()函数的格式和使用方法。
134 2
|
6月前
|
C语言 C++
C语言printf()函数详解
C语言printf()函数详解
|
6月前
|
存储 缓存 移动开发
【C语言基础篇】scanf()函数详解
【C语言基础篇】scanf()函数详解
|
安全 C语言
strtok()函数的使用方法
strtok()函数的使用方法
183 0
|
C语言
C语言:内存初始化函数memset()
函数原型:void* memset(void *s,int c,size_t n) 作用:将指针变量s所指向的地址,前n个字节用 ‘ c ’ 来初始化
135 1
|
编译器 C语言 C++
关于vs中scanf()函数报错问题的解决
关于vs中scanf()函数报错问题的解决
124 0
|
搜索推荐 C语言
【C语言】qsort()函数详解
【C语言】qsort()函数详解
【C语言】qsort()函数详解
|
编译器
printf()scanf()函数使用
printf()scanf()函数使用
74 0
|
Unix Linux
C 程序来演示 fork() 和 pipe()
fork() 用于创建子进程。此子进程是原始(父)进程的副本。它是在类Unix操作系统上创建进程的主要方法。
97 0