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(); // 执行完操作后关闭文件句柄
}
只能创建第一个文件 不能循环创建下面的文件 展开
{
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(); // 执行完操作后关闭文件句柄
}
只能创建第一个文件 不能循环创建下面的文件 展开
2个回答
展开全部
我在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是多少?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询