Hola a todos, estoy desarrollando este codigo para Windows, que lo que hace es crear 20 carpetas en la unidad C, y tambien crea un fichero de texto en cada carpeta, y al final te dice cuanto tiempo ha tardado. El problema es que cuando quiero crear el fichero, me da error aqui sprintf(comando_fich, "C:\\benchmark_\"%d\"\\lectura.txt", i);
Sabeis de que puede tratarse??. Me he equivocado en la sintaxis??. He repasado el codigo mil veces y nada... Pensaba que podia ser problema de permisos pro he llegado a la conclusion de que no.
Os dejo el codigo a continuacion por si alguien sabe de que puede tratarse...
Muchas gracias!!!
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
FILE *fichero;
char comando_dir[18];
char comando_fich[18];
int con;
clock_t comienzo;
comienzo=clock();
for(int i=0;i<20;i++)
{
sprintf(comando_dir, "md benchmark_\"%d\"", i);
system(comando_dir);
sprintf(comando_fich, "C:\\benchmark_\"%d\"\\lectura.txt", i);
fichero=fopen(comando_fich,"w+");
con=0;
while (con<5000)
{
fputc('a', fichero);
con++;
}
fclose(fichero);
}
cout << "segundos transcurridos: " << (clock()-comienzo)/(double)CLOCKS_PER_SEC << "\n";
system("PAUSE");
}