C ++ File IO - не могу найти методы для вещей, связанных с File IO - PullRequest
0 голосов
/ 12 мая 2011
#include "Shader.h"
#include <cstring>
#include <iostream>
#include <cstdlib>
using namespace std;

static char* textFileRead(const char *fileName) 
{
    char* text;

    if (fileName != NULL) 
    {
        FILE *file = fopen(fileName, "rt");

        if (file != NULL) 
        {
              fseek(file, 0, SEEK_END);
              int count = ftell(file);
              rewind(file);

            if (count > 0) 
            {
                text = (char*)malloc(sizeof(char) * (count + 1));
                count = fread(text, sizeof(char), count, file);
                text[count] = '\0';
            }
            fclose(file);
        }
    }
    return text;
}

Это то, что у меня есть для шейдерной программы, найденной в руководстве, которому я пытаюсь следовать. Когда я создаю это для проверки ошибок, я получаю сообщения о том, что fopen (), fseek (), ftell (), rewind () и fclose () не объявлены в этой области. Как я могу избавиться от этих ошибок?

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

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

#include <stdio.h>

или (предпочтительно c ++)

#include <cstdio>
2 голосов
/ 12 мая 2011

Вы используете файл ввода-вывода C в программе C ++. Вы включили iostream.h, так что используйте его.

http://www.cplusplus.com/reference/iostream/

...