Форум программистов, компьютерный форум CyberForum.ru

запись переменной в файл - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.76
broDiaga_cpp
 Аватар для broDiaga_cpp
19 / 9 / 1
Регистрация: 20.02.2010
Сообщений: 180
12.05.2010, 23:19     запись переменной в файл #1
C++
1
2
3
4
5
6
7
8
9
10
char a='T';
FILE *f;
    if ((f = fopen("test.txt","w"))== NULL) //Открываем файл на чтение
    {
    printf("Cannot open input file.\n"); //Если не открылся
    getch();
    return 1;
    }
fputs(a, f);
fclose(f);
Выдаёт след.: error C2664: 'fputs' : cannot convert parameter 1 from 'char' to 'const char *'
В чем моя ошибка?
Только пожалуйста, через fputs();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jekidollar
 Аватар для Jekidollar
3 / 3 / 0
Регистрация: 26.03.2009
Сообщений: 50
13.05.2010, 00:02     запись переменной в файл #2
broDiaga_cpp, У тебя есть два варианта:
Либо :

Первое:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
char *a;//<<-- не один чар, а массив чаров
a = "T";//<<-- не 'T', а "T"
FILE *f;
        if ((f = fopen("test.txt","w"))== NULL) //Открываем файл на чтение
        {
        printf("Cannot open input file.\n"); //Если не открылся
        getch();
        return 1;
        }
 
fputs(a, f);
fclose(f);    
return 0;    
}

Тоесть сдесь ты представил этво переменную А как массив чаров, и тогда сработает puts, так как puts это putstring.

Либо второе:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
char a;
a = 'T';
FILE *f;
        if ((f = fopen("test.txt","w"))== NULL) //Открываем файл на чтение
        {
        printf("Cannot open input file.\n"); //Если не открылся
        getch();
        return 1;
        }
 
fputc(a, f);
fclose(f);    
return 0;    
}
Либо так. но только теперь не fputs , a fputc. это putchar.
То есть создал чар, написал путчар, создал стринг, написал и забил путстринг.
Это все.
Удачи
SashaPinsk
 Аватар для SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
13.05.2010, 00:02     запись переменной в файл #3
заменяешь
C++
1
fputs(a, f);
на
C++
1
fputs(&a, f);
Jekidollar
 Аватар для Jekidollar
3 / 3 / 0
Регистрация: 26.03.2009
Сообщений: 50
13.05.2010, 00:03     запись переменной в файл #4
SashaPinsk, ну или так
Yandex
Объявления
13.05.2010, 00:03     запись переменной в файл
Ответ Создать тему
Опции темы

Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru