在做实验室里那个CUDA项目期间,为了验证结果使用了matlab和C/C++中的一些文件操作。在此记录一些matlab相关的输入输出函数以便日后查阅。
读txt:
1 | data = textread('data.txt'); |
读excel:
1 | data = xlsread('data.csv'); |
需要注意的是matlab默认的输出精度为6位有效数字。为了保证数据处理的精度,需要指定输出格式如下:
打开文件:
1 | fid = fopen('data.txt','w');//写 |
如此便将小数点后15位精度的数写入txt文件了。
读bin文件:
1 | file = fopen('data.bin'); |
C++:
C/C++中的默认输入输出宽度依然为6位有效数字,可以使用setprecision设置其精度
需要引入头文件 #include
输入:
1 | ifstream inFile2("D:\\t1.txt");//inFile来自fstream,ifstream为输入文件流(从文件读入) |
1 | ofstream outFile; //输出文件流(输出到文件) |
顺带记一下C++计时的方法吧,使用#include
1 | clock_t start,end; |