更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

{C++::CPLEX}C++常用方法{文件读写}

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-10-17 17:18

读取文件

#include <ilcplex/ilocplex.h>
int main(void)
{
    char str[100];
    int intNum;
    double doubleNum;
    //声明一个文件类型的指针
    FILE *csv = NULL;
    //这是个自定义数据类型,isOpen = 0 表示已打开文件
    errno_t isOpen;
    //fopen_s打开文件方法,带返回值,
    //r-读取,w-表示写入,a-表示追加
    isOpen = fopen_s(&csv, "Text.csv", "r");
    //按字符串格式读取字节,遇到空符号则停止
    fscanf(csv, "%s ", &str);
    //按整数格式读取字节,遇到空符号则停止
    fscanf(csv, "%d ", &intNum);
    //按长小数格式读取字节,遇到空符号则停止
    fscanf(csv, "%lf ", &doubleNum);
    //按双精度小数格式读取字节,遇到空符号则停止
    fscanf(csv, "%15.2f ", &doubleNum);
    //fscanf_s 与fscanf相比,要求输入读取的长度
    fscanf_s(csv, "%s ", &str, 20);
    //该方法可连续读取
    fscanf(csv, "%s %d %lf %15.2f ", &str, &intNum, &doubleNum, &doubleNum);
    //该方法可连续读取
    fscanf_s(csv, "%s %d %lf %15.2f ", &str, 20, &intNum, &doubleNum, &doubleNum);
    //整行读取方法
    fgets(str, 100, csv);
    //不用时必须关闭文件
    fclose(csv);
    system("pause");
}


文件写入

#include <ilcplex/ilocplex.h>
#include <direct.h>
int main(void)
{
    char str[100] = "hello world";
    int a = 1;
    double b = 3.14159265;
    FILE *csv = NULL;

    //创建文件夹方法,需引入<direct.h>
    _mkdir("./test_Data");

    //创建Text.csv文件,
    while ((fopen_s(&csv, "./test_Data/Text.csv", "w")) != 0)
        std::cout << "无法创建 text.csv 文件" << std::endl;
  
    //往Text.csv文件写入"hello world"信息,逗号在CSV文件里表示换单元格
    fprintf_s(csv, "%s,", str);
  
    //往Text.csv文件写入十进制数值 1
    fprintf_s(csv, "%d,", a);

    //往Text.csv文件写入长小数数值 3.141593
    fprintf_s(csv, "%lf,", b);

    //往Text.csv文件写入双精度数值 3.14
    fprintf_s(csv, "%15.2f,", b);
}

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++学习笔记之拷贝控制
下一篇:运输问题代码分享(C++代码及详细注释)

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省