求个容易的程序代码
求个简单的程序代码想把输出结果分别输出到几个不同的txt文件中,初学水平有限没成功如 将1输出到文件e:\\p
求个简单的程序代码
想把输出结果分别输出到几个不同的txt文件中,初学水平有限没成功
如 将1输出到文件e:\\pp1.txt 中,2输出到e:\\pp1.txt 中,。。。100输出到e:\\pp100.txt 中
求具体代码。
[解决办法]
[解决办法]自己写的代码,楼主看看行不,拿出来交流交流,代码如下:
#include <cstdlib>
#include <iostream>
#include <string.h>
main(int argc, char *argv[])
{
char body[3];
FILE *fpwr;
for(int i=1;i<=100;i++)
{
char src[20]="e:\\pp",*end=".txt";
sprintf(body,"%d",i); //将i转换为字符串,存储在body中
strncat(src,body,3); //将body字符添加到src中
strncat(src,end,4); //将end字符添加到src中
fpwr = fopen(src, "w");//打开或新建txt文件
for(int j=0;j<3;j++) //将body字符串写入文件中
fputc(body[j], fpwr);
fclose(fpwr); //关闭文件
printf("第%d个文件写入成功\n",i);
}
printf("新建完成!\n");
}
[解决办法]C/C++ code#include <stdio.h>FILE *f;char fn[256];int i;int main() { for (i=1;i<=100;i++) { sprintf(fn,"e:\\pp%d.txt",i); f=fopen(fn,"w"); fprintf(f,"%d\n",i); fclose(f); } return 0;}
[解决办法]
C/C++ code#include <string.h>#include <stdio.h>const char content[] = "Hello world!";int main(int argc, char* argv[]){ FILE* file; char filename[32]; int i; for(i = 0; i < 100; i++) { sprintf(filename, "e:/pp%d.txt", i + 1); file = fopen(filename, "w"); if(file == NULL) { return -1; } fwrite(content, strlen(content), 1, file); fclose(file); } return 0;}
[解决办法]
C++的做法参考:
C/C++ code#include <iostream>#include <fstream>using namespace std;int main(int argc, char** argv){ int i; char filename[255]; // C++的做法 for(i = 1; i <= 100; ++i) { memset(filename, 0, 255); sprintf(filename, "e:/pp%d.txt", i); ofstream ofs(filename); ofs << i << endl; ofs.close(); } return 0;}
[解决办法]
[解决办法]
异常处理不写了,只给核心代码。
#include <stdio.h>
void main()
{
char cs1[10]="pp",cs2[20];
int i=1;
FILE *fp;
for(i=1; i<101;i++)
{
sprintf(cs2,"%s%d.txt",cs1,i);
fp=fopen(cs2,"w");
fprintf(fp,"%d",i);
fclose(fp);
}
}