txt文本行数计算;转为二维数组;二维数组写为txt内容
2016-01-07 11:13
363 查看
#include"stdafx.h"
#include<stdio.h>
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char s0[255];
char s1[255];
FILE *fp0 = NULL,*fp1 = NULL;
int i=0,j=0;
int Num=2;
sprintf(s0, "c:\\test0\\%d.txt", Num);
sprintf(s1, "c:\\test\\%d.txt", Num);
ifstream in(s1);
char str[1000];
int n=0;
while(!in.eof())
{
in.getline(str, sizeof(str)); //计算行数
n++;
}
int m0=n,m1=n;
int (*ary0)[3]=new int[m0][3];
int (*ary1)[3]=new int[m1][3];
char c='\n'; //定义换行转义字符
if((fp0=fopen(s0,"r"))!=NULL&&(fp1=fopen(s1,"r"))!=NULL)
{
for (i=0;i<n-1;i++)
{
for (j=0;j<3;j++)
{
fscanf(fp0,"%d",&ary0[i][j]); //转二维
fscanf(fp1,"%d",&ary1[i][j]);
if (ary0[i][0]==ary1[i][0]&&ary0[i][1]==ary1[i][1])
{
ary1[i][2]=ary1[i][2]-ary0[i][2];
}
}
}
fp1=fopen(s1,"w");
for (i=0;i<n-1;i++)
{
for (j=0;j<3;j++)
{
fprintf(fp1, "%d ", ary1[i][j]);
//写入txt
}
fprintf(fp1,"%c",c);
}
fclose(fp0);
fclose(fp1);
fp0=NULL;
fp1=NULL;
}
delete[] ary0;
delete[] ary1;
return;
}
#include<stdio.h>
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char s0[255];
char s1[255];
FILE *fp0 = NULL,*fp1 = NULL;
int i=0,j=0;
int Num=2;
sprintf(s0, "c:\\test0\\%d.txt", Num);
sprintf(s1, "c:\\test\\%d.txt", Num);
ifstream in(s1);
char str[1000];
int n=0;
while(!in.eof())
{
in.getline(str, sizeof(str)); //计算行数
n++;
}
int m0=n,m1=n;
int (*ary0)[3]=new int[m0][3];
int (*ary1)[3]=new int[m1][3];
char c='\n'; //定义换行转义字符
if((fp0=fopen(s0,"r"))!=NULL&&(fp1=fopen(s1,"r"))!=NULL)
{
for (i=0;i<n-1;i++)
{
for (j=0;j<3;j++)
{
fscanf(fp0,"%d",&ary0[i][j]); //转二维
fscanf(fp1,"%d",&ary1[i][j]);
if (ary0[i][0]==ary1[i][0]&&ary0[i][1]==ary1[i][1])
{
ary1[i][2]=ary1[i][2]-ary0[i][2];
}
}
}
fp1=fopen(s1,"w");
for (i=0;i<n-1;i++)
{
for (j=0;j<3;j++)
{
fprintf(fp1, "%d ", ary1[i][j]);
//写入txt
}
fprintf(fp1,"%c",c);
}
fclose(fp0);
fclose(fp1);
fp0=NULL;
fp1=NULL;
}
delete[] ary0;
delete[] ary1;
return;
}
相关文章推荐
- Lua中使用二维数组实例
- C#实现txt定位指定行完整实例
- TXT转HTM、HTML「TXT转网页」的vbs实现代码
- C#处理文本文件TXT实例详解
- VC++ 中ListCtrl经验总结
- VC++实现程序开机启动运行的方法
- VC++中HTControl控件类的CHTSlider控制杆控件类简介
- VC++中HTControl控制类使用之CHTDlgBase对话框基类实例
- Vc++ 控件List Control用法总结
- MFC控件大小随窗体大小而改变
- VC++的if语句应用范围分析
- VC++在TXT文件指定位置追加内容的方法
- C#使用二维数组模拟斗地主
- VC++植物大战僵尸中文版修改器实现代码
- C#实现把txt文本数据快速读取到excel中
- C#二维数组基本用法实例
- CISBitmap派生的VC++位图透明类实例
- javascript的日期对象、数组对象、二维数组使用说明
- VC++创建msi文件的方法
- Java数组冒泡排序与二维数组