zoukankan      html  css  js  c++  java
  • fscanf()函数基本用法

    FILE *fp;
    while(!feof(fp))
    {
    fscanf(fp,"%s%d%lf",a,&b,&c);//这里%s对应的a不需要加上取地址符号&,因为a为数组名称,其本身就表示该数组的首地址
    printf("%s%d%lf",a,b,c)
    }

    fscanf能正确操作的txt文件编码方式为ANSI,以下编码方式均不能使函数正常执行:UTF-8,Unicode,Unicode big endian

    这里假如说txt文本内的内容为(对应上面三个数据来写):

    张三  18  1.74

    。。。

    这里数据与数据之间需要以制表符/或者空格分开即可,数据之间就像scanf()函数一样,若以逗号分隔数据,则scanf中也需要加入逗号,例如scanf("%d,%d",a,b);再输入数据时就要输入1,5才能正确输入

    但这里尝试fscanf()函数之后并未能出现同样的效果,以后解决了再更新

    上菜展示一下效果:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int num;
        char name[20];
        double height;
        FILE *fp;
        fp = fopen("d:\1.txt", "r+");//“r+” 以可读写方式打开文件,该文件必须存在,d:\1.txt表示d盘根目录下的1.txt文件
        if (fp == NULL)
        {
            printf("Cannot open the file!
    ");
            exit(0);
        }
        printf("学号	姓名	身高
    ");
    
        while (!feof(fp))
        {
            fscanf(fp, "%d%s%lf", &num, name, &height);
            printf("%d	%s	%g", num, name, height);
    
        }
        printf("
    ");
        fclose(fp);//要记得关闭文件
        return 0;
    }

     原文地址

    
    
  • 相关阅读:
    搭建家庭无线Adhoc网络
    IPv4到IPv6的过渡技术
    IPV6的安全性
    IPv6技术简要解析
    安全删除和恢复文件的脚本
    什么是 WPS(WiFi Protected Setup)
    华为:IPv6过渡技术中的探索
    IPV6地址设置及使用方法
    部分IIS日志参数名称解释
    《隐秘的角落》
  • 原文地址:https://www.cnblogs.com/xia-Autumn/p/6186176.html
Copyright © 2011-2022 走看看