Erstellen von benutzerdefinierten Dateinamen in C?
Bitte sehen Sie sich dieses Stück code:
#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
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
%03d
. streng genommen, brauchen Sie nur%d
zu tun, was Sie gefragt, aber das wird pad bis 3-stellig mit führenden 0EN, so dass Sie korrekt sortiert, indem Sie Ihr OS (naja... windows ist die clevere Art, über das eigentlich, aber trotzdem, führende 0EN sind cool!)Verwenden
snprintf()
mit"file%d.txt" and
ich` zu generieren, die mit dem Namen.Blick in
snprintf
.i
.Sollte dies funktionieren: