c++如何实现文本文件的读写
有一个文本文件a.txt,格式如下:二er12易yi34再给一个文本文件b.txt,格式如下:二易怎么样通过c++程序实现以下过程?:根据第一个文本文件和第二个文本文件上...
有一个文本文件a.txt,格式如下:
二er12
易yi34
再给一个文本文件b.txt,格式如下:
二易
怎么样通过c++程序实现以下过程?:根据第一个文本文件和第二个文本文件上生成第三个文本文件c.txt,格式如下:
二易 er yi 13
请知道的大侠写清楚点,回答好的追分
大侠们,请看清楚,是用c++来实现。 展开
二er12
易yi34
再给一个文本文件b.txt,格式如下:
二易
怎么样通过c++程序实现以下过程?:根据第一个文本文件和第二个文本文件上生成第三个文本文件c.txt,格式如下:
二易 er yi 13
请知道的大侠写清楚点,回答好的追分
大侠们,请看清楚,是用c++来实现。 展开
1个回答
展开全部
Dim data1 as String,data2 as String
Open "a.txt" for input as #1'a.txt绝对路径填在双引号间
Input #1,data1
Close
Open "b.txt" for input as #2'b.txt绝对路径填在双引号间
Input #2,data2
Close
Open "c.txt" for input as #3'c.txt绝对路径填在双引号间
dim i as Integer,sum as String
for i=3 to 6'数据的长度
sum=sum & Mid(data1,i,1) & Mid(data2,i,1)
Next'拼接得到了非中文字符串的组合
Print #3,Left(data1,2) & Left(data2,2) & sum
Close
以上代码纯属手写,没有经过VB测试。。请见谅
C++
//最终需要将文本文件路径换成绝对路径
#include "fstream.h"
#include "afx.h"//工程 设置里,设置为使用MFC作为共享DLL
ifstream ifs("a.txt");
ofstream ofs("c.txt");
char bufferA[32],bufferB[32];
ifs.read(bufferA,32);//A中的文本
ifs.close();
ifs.open("b.txt");
ifs.read(bufferB,32);//B中的文本
ifs.close();
//准备进行字符串处理
CString data1=CString(bufferA),data2=CString(bufferB);
ofs.write(data1.Left(2)+data2.Left(2),5);
ofs.write(data1.Mid(2,1)+data2.Mid(2,1),3);
ofs.write(data2.right(1)+data2.right(1),3);
ofs.close()
未经过C++编译。。
Open "a.txt" for input as #1'a.txt绝对路径填在双引号间
Input #1,data1
Close
Open "b.txt" for input as #2'b.txt绝对路径填在双引号间
Input #2,data2
Close
Open "c.txt" for input as #3'c.txt绝对路径填在双引号间
dim i as Integer,sum as String
for i=3 to 6'数据的长度
sum=sum & Mid(data1,i,1) & Mid(data2,i,1)
Next'拼接得到了非中文字符串的组合
Print #3,Left(data1,2) & Left(data2,2) & sum
Close
以上代码纯属手写,没有经过VB测试。。请见谅
C++
//最终需要将文本文件路径换成绝对路径
#include "fstream.h"
#include "afx.h"//工程 设置里,设置为使用MFC作为共享DLL
ifstream ifs("a.txt");
ofstream ofs("c.txt");
char bufferA[32],bufferB[32];
ifs.read(bufferA,32);//A中的文本
ifs.close();
ifs.open("b.txt");
ifs.read(bufferB,32);//B中的文本
ifs.close();
//准备进行字符串处理
CString data1=CString(bufferA),data2=CString(bufferB);
ofs.write(data1.Left(2)+data2.Left(2),5);
ofs.write(data1.Mid(2,1)+data2.Mid(2,1),3);
ofs.write(data2.right(1)+data2.right(1),3);
ofs.close()
未经过C++编译。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询