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

fscanf: невозможно преобразовать параметр 1 из 'char [40]' в 'FILE *' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу для поиска в данной последовательности почтовых индексов http://www.cyberforum.ru/cpp-beginners/thread1073610.html
С клавиатуры задают последовательность символов. Написать программу для поиска в этой последовательности почтовых индексов (79ххх) и вывода их на экран.
C++ Проверить, принадлежит ли введенное с клавиатуры число множеству А Проверить, введенное с клавиатуры число принадлежит множеству А. http://www.cyberforum.ru/cpp-beginners/thread1073609.html
C++ В чем ошибка?
В строке return (log((cos(3*x-1)^2+0.2))); выдает ошибку inalid operands of types 'double' to binary 'operator'. Что не так? #include <iostream> #include <math.h> float F(float x) { return (log((cos(3*x-1)^2+0.2))); } int main() { FILE*f;
Найти действительный корень кубического уравнения C++
Найти действительный корень кубического уравнения, заданного своими коэффициентами Перечитайте правила форума. Название темы должно быть осмысленным и отражать суть вопроса. Все обсуждение на форуме.
C++ Искусственный интеллект для логической игры http://www.cyberforum.ru/cpp-beginners/thread1073594.html
Конечно, громко звучит "искусственный интеллект", но в общем надо сделать бота для логической игры. Вот сама игра. Для игры в так-тикль используется доска 4х4, на которой расставлены 4 белые фишки и 4 черные фишки так, как показано на рисунке. Ходы делаются по очереди. Начинают белые. За одни ход можно передвинуть любую из своих фишек на одну клетку по горизонтали или по вертикали, если она...
C++ Подкорректировать программу! Ребят помогите пожалуйста! нужно немного изменить код! Вот начальный код: #include <iostream> #include <string> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "rus"); подробнее

Показать сообщение отдельно
Mugeens
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 17

fscanf: невозможно преобразовать параметр 1 из 'char [40]' в 'FILE *' - C++

16.01.2014, 23:23. Просмотров 591. Ответов 6
Метки (Все метки)

Организовываю файл данных со структурой, и выдает такую ошибку
C++
1
еrror C2664: fscanf: невозможно преобразовать параметр 1 из 'char [40]' в 'FILE *' Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
Помогите пожалуйста. Очень нужно.
Вот сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stdafx.h"
#include <stdio.h>
 
#define N 40
 
typedef struct tag_tovar{
    char name[N];
    char type[N];
    char sort[N];
    int quantity;
    double cost;
}ttovar;
 
 
int main(void)
{
    char fileName[N];
    FILE *out;
    ttovar s;
    int a, n=0;
    printf("Nime of file: ");
    fgets(fileName, N, stdin);
    out=fopen(fileName, "w");
    do{
        printf("Name of product: ");
        fscanf(s.name, N, stdin);
        printf("\nUnits mesure of product: ");
        fscanf(s.type, N, stdin);
        printf("\nSort of product: ");
        fscanf(s.sort, N, stdin);
        printf("\nNumber and price of product: ");
        scanf("%d %lf", &(s.quantity), &(s.cost));
        printf("\nContinue (1-yes, 0-no)? ");
        scanf("%d", &a);
    }while(a==0);
    fclose(out);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru