5

このコードを見てください:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main() {
    int i = 0;
    FILE *fp;
    for(i = 0; i < 100; i++) {
        fp = fopen("/*what should go here??*/","w");
        //I need to create files with names: file0.txt, file1.txt, file2.txt etc
        //i.e. file{i}.txt
    }
}
4

5 に答える 5

14
for(i = 0; i < 100; i++) {
    char filename[sizeof "file100.txt"];

    sprintf(filename, "file%03d.txt", i);
    fp = fopen(filename,"w");
}
于 2010-03-15T06:08:08.560 に答える
1

ファイル名を生成するには i`とともに使用snprintf()します。"file%d.txt" and

于 2010-03-15T06:07:44.523 に答える
1

を調べsnprintfます。

于 2010-03-15T06:09:02.990 に答える
1
char szFileName[255] = {0};
for(i = 0; i < 100; i++)
{
    sprintf(szFileName, "File%d.txt", i);
    fp = fopen(szFileName,"w");
}
于 2010-03-15T06:09:30.713 に答える
0

これはうまくいくはずです:

for(i = 0; i < 100; i++) {
    char name[12];
    sprintf(name, "file%d.txt", i);
    fp = fopen(name, "w");
}
于 2010-03-15T06:07:35.677 に答える