2016-09-17 8 views
0

Я хочу взять данные из файла в C++. Я использую Visual Studio 2015 Мой пример функции кода для принятия ввода из файла:получение ошибки при вводе входных данных из файла в c

#define INPUT_FILE_NAME "input.txt" 
#define V 15 
int total number=0; 
double px[V]; 
double py[V];  
void fileInput() 
{ 
    FILE *fp; 
    char cwd[1024]; 
    if (getcwd(cwd, sizeof(cwd)) == NULL) //Directory not found 
    { 
     perror("getcwd() error - Current directory not found !!"); 
     exit(0); 
    } 
    strcat(cwd, "\\"); 
    strcat(cwd, INPUT_FILE_NAME); 
    fp = fopen(cwd, "r"); 

    int i = 0; 
    fscanf(fp, "%d", &start); 
    while (fscanf(fp, "%lf", &px[i]) != EOF) 
    { 
     fscanf(fp, "%lf", &py[i]); 
     i++; 
     total_number++; 
    } 
} 

Мой формат входного файла выглядит следующим образом:

2 
0 1 
2 1 

Но когда я компилирую, я получаю сообщение об ошибке, как : идентификатор 'getcwd' не определен. Есть ли способ заменить эту функцию, чтобы я мог получить тот же результат?

+0

Включили ли вы заголовочные файлы? – Rakete1111

+0

Не совсем связано, но это 'C' не' C++ ' – UnholySheep

+0

Я включил , но получаю ошибку в этом @ Rakete1111 – user6823702

ответ

0

попробуйте заголовок #include "direct.h", возможно, поэтому ...

+0

Эти ответы лучше подходят для комментариев, чем реальные ответы. – SpiXel

 Смежные вопросы

  • Нет связанных вопросов^_^