c语言文本格式自动对齐,c语言文件读取原始数据是1、2列是按相同的一起排列命名为Yi- 爱问知识人...

原始数据是1、2列是按相同的一起排列 命名为Y[i],Z[i] 3、4列是确定X方向的标识,5、6列是面YZ的点的位移。-4.000000 0.000000 0 0 -1.000000 0.000000-4.000000 0.000000 77 1 -1.000000 0

原始数据是1、2列是按相同的一起排列 命名为Y[i],Z[i] 3、4列是确定X方向的标识,5、6列是面YZ的点的位移。-4.000000 0.000000 0 0 -1.000000 0.000000-4.000000 0.000000 77 1 -1.000000 0.000000-4.000000 2.000000 0 2 -1.000000 0.000000-4.000000 2.000000 0 3 -1.000000 0.000000-4.000000 2.000000 17 2 -1.000000 0.000000-6.000000 0.000000 1 1 0.000000 0.000000-6.000000 0.000000 2 3 0.000000 0.000000-6.000000 0.000000 18 1 0.000000 0.000000-6.000000 0.000000 35 1 0.000000 0.000000想读取这些数据,程序为:#include "stdio.h"#include "math.h"#include "iostream.h"main(){int n=0;int i=0;int j=0;int k=0;int p=0;FILE *fp;FILE *fp2;double e=0.001;float Y[1000];float Z[1000];float DY[1000];float DZ[1000];int TH[1500];int FA[300][100];int NO[300][100];int kmax[100];float a=0;float b=0;float m=0;float g=0;int c=0;int d=0;int maxi=0; if((fp=fopen("3.txt","r"))==NULL) { /*以文本只写方式打开文件*/ printf("cannot open file"); exit(0); }Y[0]=-4.000000;Z[0]=0.000000;DY[0]=-1.000000;DZ[0]=0.000000;FA[0][0]=0;NO[0][0]=0; for(i=0; ;i++) { for(k=0;;k++) { fscanf(fp,"%f %f %d %d %f %f\n",&a,&b,&c,&d,&m,&g); if(fabs(Y[i]-a)

展开

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言在数据结构中将信息存储到文件后,在读取时可能会出现一串数字,这是因为文件中的信息被编码成了二进制数。为了避免这种情况,可以在写入文件时将信息转换为文本形式,比如将数字转换成字符串。 另外,为了避免读取时出现乱码等问题,需要在写入文件时指定正确的编码格式,比如使用UTF-8编码。在读取文件时也需要指定正确的编码格式,以确保文件中的信息能够正确地转换为程序中的数据类型。 ### 回答2: C语言在将信息存入文件后,读取时可能会出现多了一串数字的情况,这是由于在存入文件时,信息被以二进制形式写入文件中,而读取时以字符形式读取。这导致读取时可能会出现乱码或多余的数字的情况。 要避免这种情况,可以使用文本模式进行文件的读写。在打开文件时,通过指定以文本模式打开文件,可以确保信息以文本形式存取,而不是二进制形式。可以使用"fopen"函数来实现文件的打开,并在第二个参数中传入"text"。 另外,还可以在写入文件读取文件时,使用适当的类型转换函数来处理数据的格式。例如,在写入时,可以使用"fprintf"函数,将数据以指定格式写入文件;在读取时,可以使用"fscanf"函数,按照指定的格式读取文件中的数据。 此外,应该注意的是,不同操作系统下,文件的换行符可能不同。在读取文件时,可以使用"\n"代表换行符进行处理,以避免多余的数字的出现。 综上所述,通过使用文本模式打开文件、适当的类型转换函数以及注意文件的换行符,可以避免在C语言中将信息存入文件后,读取时出现多余数字的情况。 ### 回答3: C语言在数据结构中存入文件后,文件中存储的内容是二进制数据。当我们打开文件读取时,如果我们直接将该二进制数据输出为字符,那么我们将会看到一串数字。这是因为在计算机中,文本字符是以ASCII码的形式进行显示的。 要避免将信息读取为一串数字,我们可以通过以下几种方式来处理: 1. 使用文本模式打开文件:在C语言中,我们可以使用fopen函数打开文件。如果我们以文本模式("r"或"w")打开文件,那么文件中存储的数据将按照文本的形式进行显示。这样,当我们读取文件时,我们将直接看到存储的文本内容,而不是一串数字。 2. 使用字符串数组处理数据:在读取文件时,我们可以使用字符数组(字符串)来存储数据。通过在读取数据时,将二进制数据转换为字符并存储到字符串数组中,我们就可以直接查看存储的文本内容。 3. 使用文件格式化输入输出函数:C语言中提供了一系的格式化输入输出函数,如`fprintf`和`fscanf`等。这些函数可以将数据以规定的格式输出到文件,并在读取时按照相应的格式进行解析。通过使用这些函数,我们可以将数据存储为文本形式,并在读取时直接获取文本内容。 需要注意的是,在进行文件读写时,我们需要注意数据的格式和编码方式,以确保在读取时能够正确地解析数据。例如,如果我们使用`fprintf`函数将数据以UTF-8编码输出到文件,那么在读取时也应该使用相应的方式进行解析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值