在VC++中修改文件

[复制链接]
查看11 | 回复3 | 2008-12-30 14:55:37 | 显示全部楼层 |阅读模式
有个TXT文件,文件名是SD.txt 内容如下,
0T0017
00000000000000000000000000000000000003792844
0T0018
00000000000000000000000000000000000000498306
0T0019
00000000000000000000000000000000000006596981
0T0020
00000000000000000000000000000000000004370784
0T0021
00000000000000000000000000000000000007371709
0T0022
00000000000000000000000000000000000008048695
0T0023
00000000000000000000000000000000000004528882
用什么函数可以将T0018到T0023换成“T1排1列18个”.如果没有这种函数,应该用什么方法去完成这个功能呢?

回复

使用道具 举报

千问 | 2008-12-30 14:55:37 | 显示全部楼层
假设原始文件SD.txt位于C盘根目录下,将转化后的数据存于C盘根目录下的SD2.txt中,代码如下: CStdioFile sfFile1,sfFile2; BOOLbFileExist;//打开原始文件 bFileExist = sfFile1.Open("C:\\SD.txt", CFile::modeRead); if(!bFileExist) {MessageBox("文件不存在!");return; } //创建要写入的文件 bFileExist=sfFile2.Open("C:\\SD2.txt", CFile::modeCreate | CFile::modeWri...
回复

使用道具 举报

千问 | 2008-12-30 14:55:37 | 显示全部楼层
先使用文件读操作函数读取CSTRING,然后使用formal()和mid()函数依次取18个字符,格式到CSTRING中,在使用文件写操作函数,写入TXT中...
回复

使用道具 举报

千问 | 2008-12-30 14:55:37 | 显示全部楼层
只能自己读取文件,然后分析读到的内容呀,C++没有智能到那个地步。这正是需要程序员的时候,你却像把这样的事情交给VC,那你就失去了价值,呵呵...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行