C++中如何自动创建文件

例如有text.txt文件,其中数据如15154454621578464.......我想达到的目的是读入这些数。然后根据一定规律把这些数分开存入不同的**.txt文件中... 例如有text.txt文件,其中数据如15 154 45 46 21 57 84 64 .......
我想达到的目的是读入这些数。然后根据一定规律把这些数分开存入不同的**.txt文件中
text.txt文件中数的个数不定,**.txt文件数目不定,**.txt文件名字如1.txt 2.txt 3.txt ........
用什么方法才能实现C++自动创建**.txt文件呢?
展开
 我来答
chengyi988
推荐于2016-01-28 · TA获得超过178个赞
知道答主
回答量:47
采纳率:0%
帮助的人:51.5万
展开全部
根据一定规律读入的时候可以用一个变量保存读入的是不同的部分,用if语句判断,然后用C++文件流iofstream中的写文件ofstream来写入相应的文件;
文件流中有 这样几种文件打开方式:
ios:: in //读方式打开文件(文件不在,新建)
ios::out // 写方式打开文件(文件存在,删空数据;文件不在,新建;你可以用这种)
ios::app // 增补方式打开文件(与上面的区别是 不删除文件内容 将数据添加到文件尾部)
ios::nocreate //打开已存在的文件
ios::noreplace //建立新文件
ios::binary // 打开二进制文件
部分程序如:
ifstream in;
in.open("文件名",ios::in )
int i;
char ch;
while(in.get(ch))
{
if(按照某种规律)
{
ofstream out;
out.open("文件名",ios::out);//按照需求 使用不同的打开方式
out.put(ch);
}
}
至于什么自动的,可能我就能考虑到这吧。。。
行走的标本
2011-01-07 · TA获得超过179个赞
知道答主
回答量:168
采纳率:0%
帮助的人:143万
展开全部
ios::out 不存在则建立 然后rename下 如果你文件的名字都没有规律 那就随机好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
推荐于2018-03-21 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
参考代码如下:
HANDLE hFile = CreateFile( lpFileName,
GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL );
if ( hFile )
{
HGLOBAL hMem = NULL;
GetHGlobalFromStream( pStream, &hMem );//
LPVOID lpData = GlobalLock( hMem );

DWORD dwBytesWritten;
bResult = WriteFile( hFile, lpData, lBytesStreamed, &dwBytesWritten, NULL );
bResult &= ( dwBytesWritten == (DWORD)lBytesStreamed );

// clean up
GlobalUnlock(hMem);
CloseHandle(hFile);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GYC_OYYL
2011-01-07 · TA获得超过248个赞
知道答主
回答量:52
采纳率:100%
帮助的人:69.2万
展开全部
ofstream out("1.txt");
文件不存在的时候就会自动创建文件

参考资料: http://baike.baidu.com/view/1679747.htm

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-07
展开全部
使用windows API CreateFile.或者File*指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式