fscanf函数和scanf函数有什么区别?

我知道fprintf 是写入文件数据的,那么 fscanf呢
2025-02-10 22:01:44
推荐回答(2个)
回答1:

  1. 函数原型

    #include

    int scanf(const char *format,...);

    int fscanf(FILE*stream,constchar*format,[argument...]);


  2. 读取数据来源

    scanf 标准输入设备(控制台用户输入)读入数据;

    fscanf从文件流(FILE*)读入数据。


  3. 前提条件

    scanf在控制台应用程序启动后即可使用;

    fscanf使用前需要调用 fopen打开文件,使用后需要用fclose关闭文件。例如从文件"d:\\note.txt"中读取一个字符串:

    FILE * inputFile = fopen("d:\\note.txt", "r"); // 打开文件
    char str[100];
    fscanf ( inputFile, "%s", str);                    // 读取一个字符串
    fclose ( inputFile );                              // 关闭文件

回答2:

scanf从键盘输入
fscanf从文件输入