C++循环创建txt文件

for(intii=0;ii<i;ii++){char*path;stringns="D:\\test\\"+a[ii]+".html";path=(char*)ns.c... for(int ii=0;ii<i;ii++)
{

char *path;

string ns="D:\\test\\"+a[ii]+".html";
path = (char*) ns.c_str();
ofstream fout;
fout.open(path);
if (fout) { // 如果创建成功
fout<<modelstr2<< endl; // 使用与cout同样的方式进行写入
fout.close(); // 执行完操作后关闭文件句柄
}

只能创建第一个文件 不能循环创建下面的文件
展开
 我来答
哎呀……18a91a6
2016-07-29 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3031万
展开全部

我在VS 2013 下调试成功,代码如下:

(注意:因为你给出的代码并不全,有些初始变量没有给出,

所以请参照着找出你自个的问题)

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;

int LSintA,LSintB,LSintC;

int _tmain(int argc, _TCHAR* argv[])
{


    //请查一下你的i的值是什么,下一句的数组的个数要与这个匹配
    int i = 10;
       
    //----请确保这个数组存在并正确初始化。
    string a[10] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };  
    
    std::ofstream fout;

    for (int ii = 0; ii < i; ii++){
        char *path;
        string ns = "D:\\test\\" + a[ii] + ".html";
        path = (char*)ns.c_str();
        ofstream fout;
        fout.open(path);
        if (fout) { // 如果创建成功
            fout << "AABBCC" << endl; // 使用与cout同样的方式进行写入
            fout.close();  // 执行完操作后关闭文件句柄
        }

    }

    return 0;
}
匿名用户
2016-07-29
展开全部
你的i是多少?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式