Консультация № 169054
06.06.2009, 21:03
0.00 руб.
0 2 2
Уважаемые эксперты, подскажи как записать данные в файл с именем которое задаст пользователь.

Обсуждение

Неизвестный
06.06.2009, 21:45
общий
это ответ
Здравствуйте, Biathlonfan.
1. получить это имя от пользователя
2. открыть/создать файл с этим именем
3. записать данные
4. закрыть файл
5. сообщить пользователю

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#define MAX_PATH 255
int main(int argc, char *argv[])
{
FILE *f = NULL;
char fname[MAX_PATH] = {0};
double x = 125.5;
printf("Введите имя файла: ");
scanf("%s",fname);
if(strlen(fname)<=0)
{
fprintf(stderr,"Не задан файл");
return EXIT_FAILURE;
}
else
{
if((f = fopen(fname,"wt")) == NULL)
{
fprintf(stderr,"Не могу открыть файл: %s",fname);
return EXIT_FAILURE;
}
fwrite(&x,sizeof(double),1,f);
fclose(f);

}
printf("\nДанные записаны!\n");
system("PAUSE");
return EXIT_SUCCESS;
}

Неизвестный
07.06.2009, 10:02
общий
это ответ
Здравствуйте, Biathlonfan!
Вы должны будете завесте переменную строкового типа, и используя функцию сохранения в файл, указать на эту переменную
Форма ответа