C/C++培训
达内IT学院
400-996-5531
读取文件
#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);
}
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved