实现功能:
1)txt文件中有一段字符串,包括字母、符号、数字。读取txt文件中的字符到数组中
2)通过字符比较,将数组中的数字提取出来,并在特定数字个数后加空格,再写到另一个文件中。
3)(待添加)将txt文件中的数字,转到excel中。
下图是待提取TXT文件的部分字符 截图。
提取后的数字
程序(VS2019):
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//#include <stdlib.h>
int main()
{
//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上
int i = 0, j = 0, k = 0;
char a[17500] ;//= { 0 }
char b[5000] = { 0 };
FILE* fpRead = fopen("算法0.txt", "r");
if (fpRead == NULL)
{
return 0;
}
for ( i = 0; i < 17500; i++)
{
fscanf(fpRead, "%c ", &a[i]);
if (k == 3)
{
b[j] = ' ';
k = 0;
j++;
}
//printf("%c ", a[i]);
if (a[i] <= '9')
{
if('0' <= a[i])
{
b[j] = a[i];
k++;
j++;
}
}
}
//下面是写数据,将数字0~9写入到data.txt文件中
FILE* fpWrite = fopen("data.txt", "w");
if (fpWrite == NULL)
{
return 0;
}
for (i = 0; i < 5000; i++)
fprintf(fpWrite, "%c", b[i]);
fclose(fpWrite);
/*for (i = 0; i < 500; i++)
{
printf("%c", );
}*/
return 1;
}
程序中的fopen函数中只写了文件名,是因为TXT文件在程序文件夹下。有需要可以添加路径。