Comment créer des noms de fichiers personnalisés dans C?
Question
S'il vous plaît voir ce morceau de 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
}
}
La solution
for(i = 0; i < 100; i++) {
char filename[sizeof "file100.txt"];
sprintf(filename, "file%03d.txt", i);
fp = fopen(filename,"w");
}
Autres conseils
Utilisez snprintf()
avec "file%d.txt" and
i` pour générer le nom du fichier.
Regardez dans snprintf
.
char szFileName[255] = {0};
for(i = 0; i < 100; i++)
{
sprintf(szFileName, "File%d.txt", i);
fp = fopen(szFileName,"w");
}
Cela devrait fonctionner:
for(i = 0; i < 100; i++) {
char name[12];
sprintf(name, "file%d.txt", i);
fp = fopen(name, "w");
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow