idl中将数组打印输temp 这两行,位于程序开头,就是用一个字符串型的变量去读取文件的第一行。一般
可以用fscanf函数,举个例子如下(从a.txt中读取含有空格的数据):
#include
int main()
{
int cnt=0, a[100];
FILE * fp = fopen("a.txt", "r");
if(!fp){
printf("The file is not exist!");
return -1;
}
while(!feof(fp)){
fscanf(fp, "%d", &a[cnt]);
cnt++;
}
可以利用strtrim()函数来删除字符串前后的空格
我猜楼主是以二进制文件的编码方式存放数据的。二进制文件存放数据按照字节型数据占据1个字节,整形数据占2个字节,长整型和浮点型数据占4个字节,双精度型占8个字节。(参考徐永明老师教材)
楼主提到的空格,应该是除去数据,多出的空间。
如果以CSV格式存储的话,以记事本方式打开是不会有空格的。