zoukankan      html  css  js  c++  java
  • 69.fprintf fscanf

    • fprintf
      1 //从读文件中提取字符串到info1.user和info1.password中
      2 fscanf(pfr, "%s%s", info1.user, info1.password);
    • fscanf
      1 //格式化写入到文件中
      2 fprintf(pfw, "%d %s %s
      ", i, info1.user, info1.password);
    • printf 和 scanf是特例
      1 //从字符串中取出,键盘缓冲区
      2 fscanf(stdin, "a=%s", str);
      3 //int string映射到一 个字符串 显示器缓冲区
      4 fprintf(stdout, "%s", str);

    完整代码:

     1 #define _CRT_SECURE_NO_WARNINGS
     2 #include <stdio.h>
     3 #include <stdlib.h>
     4 
     5 //创建结构体
     6 typedef struct info7k7k
     7 {
     8     char user[50];
     9     char password[50];
    10 
    11 }INOF,* PINOF;
    12 
    13 void main2x()
    14 {
    15     //以读的方式打开文件
    16     FILE *pfr = fopen("7k7kOK.txt", "r");
    17     //以写的方式打开文件
    18     FILE *pfw = fopen("7k7kOKwithid.txt", "w");
    19     //编号
    20     int i = 0;
    21     //如果没到文件末尾
    22     while (!feof(pfr))
    23     {
    24         i++;
    25         //创建结构体
    26         INOF info1;
    27         //从读文件中提取字符串到info1.user和info1.password中
    28         fscanf(pfr, "%s%s", info1.user, info1.password);
    29         //格式化写入到文件中
    30         fprintf(pfw, "%d %s %s
    ", i, info1.user, info1.password);
    31     }
    32     //关闭文件
    33     fclose(pfr);
    34     fclose(pfw);
    35     system("pause");
    36 }
    37 
    38 void main3x()
    39 {
    40     //int num = fprintf(stdout, "helloword%s","1234");
    41     //printf("
    %d", num);//fprintf返回值就是写入成功字符的个数
    42     FILE *pf = fopen("C:\x.txt", "r");
    43     int num = fprintf(pf, "helloword%s", "1234");//写入失败返回-1
    44     printf("
    %d", num);
    45     system("pause");
    46 }
    47 
    48 void main()
    49 {
    50     //char str[128] = { 0 };
    51     //int numa;
    52     //int  numb;
    53     //int num = fscanf(stdin, "%s%d%d",str,&numa,&numb);
    54     ////返回值是扫描到几个数据,失败返回-1
    55     //printf("
    %d", num);
    56     FILE *pf = fopen("C:\x.txt", "w");
    57     char str[128] = { 0 };
    58     int numa;
    59     int  numb;
    60     int num = fscanf(pf, "%s%d%d",str,&numa,&numb);
    61     printf("
    %d", num);
    62 
    63     system("pause");
    64     
    65 }
  • 相关阅读:
    pickle 序列化对象
    字符串模板
    静态类和静态方法,抽象类和抽象方法,new关键字,值类型和引用类型,接口
    C#中方法,方法声明,方法调用和方法重载!
    TryParse用法
    成倍提高服务器的负载能力:浅谈Jexus的ASP.NET前置缓存技术
    全面解析C#中参数传递
    【NX二次开发】Block UI 属性类型
    【NX二次开发】镜像对象
    【NX二次开发】根据视图名称旋转视图,在布局中替换视图uc6464
  • 原文地址:https://www.cnblogs.com/xiaochi/p/8453773.html
Copyright © 2011-2022 走看看