idl中将数组打印输出到txt文本中,为什么每个数据前面都有空格?

2025-04-06 19:53:48
推荐回答(4个)
回答1:

idl中将数组打印输temp 这两行,位于程序开头,就是用一个字符串型的变量去读取文件的第一行。一般

回答2:

可以用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++;
}

回答3:

可以利用strtrim()函数来删除字符串前后的空格

回答4:

我猜楼主是以二进制文件的编码方式存放数据的。二进制文件存放数据按照字节型数据占据1个字节,整形数据占2个字节,长整型和浮点型数据占4个字节,双精度型占8个字节。(参考徐永明老师教材)
楼主提到的空格,应该是除去数据,多出的空间。
如果以CSV格式存储的话,以记事本方式打开是不会有空格的。