求个简单的程序代码
想把输出结果分别输出到几个不同的txt文件中,初学水平有限没成功
如 将1输出到文件e:\\pp1.txt 中,2输出到e:\\pp1.txt 中,。。。100输出到e:\\pp100.txt 中
求具体代码。
[解决办法]
#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;}
[解决办法]
#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++的做法参考:
#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;}
[解决办法]