C语言——读写并提取TXT文件中的数字

实现功能:

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文件在程序文件夹下。有需要可以添加路径。

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值