2015-03-20 2 views
0

Привет, я использую Visual C++ 2010 Express, и я получил эту ошибку, когда я скомпилировал эту пробную программу, которую я загрузил «фатальную ошибку C1083: Невозможно открыть файл не включают: «fstream.h»: нет такого файла или каталога»Неустранимая ошибка C1083: Невозможно открыть файл include: 'fstream.h': Нет такого файла или каталога

#include<fstream.h> 
#include<string.h> 
#include<stdio.h> 
#include<ctype.h> 
#include<conio.h> 
#include<stdlib.h> 
#include<dos.h> 

и я попытался положить в использовании патезрасе; в начале блока кода, но я все-таки получил ошибку

ответ

1

Try без «.h» в конце:

#include <fstream> 

Edit:

Оказывается некоторое дальнейшее объяснение в порядке.

Если у вас есть код, который использует fstream для компилятора, чтобы понять, что для этого кода нужны декларации и т. Д. Из файла заголовка fstream в стандартной библиотеке. Чтобы сообщить компилятору, что ему нужен оператор include. (Примечание: это объяснение немного упрощено для получения дополнительной информации на C++ preprossesor)

Все импортные операции обрабатываются первыми. Когда компилятор не может найти файл fstream.h, он останавливается. Зачем? Потому что без файла, который ожидает программист, бессмысленно продолжать компиляцию остальной части кода. Код (скорее всего) относится к именам, ожидаемым программистом, которые будут определены в отсутствующем файле.

Поэтому, когда отсутствует файл с включенным файлом, он не подходит ближе к коду, который вы написали.

Когда вы меняете оператор include, чтобы включить правильный файл, компиляция может продолжать более внимательно следить за вашим кодом. Из комментариев я читал, что вы получаете «больше ошибок». Но ошибки в вашем коде.

Как предлагалось попытаться исправить их самостоятельно. После этого создайте новый вопрос о stackoverflow о конкретных ошибках, которые вы не понимаете.

+0

Снятие.h дал мне больше ошибок:/ –

+0

@JethroAngelo Возможно, это проблемы с вашим кодом. – nos

+0

Хорошо, так как я могу исправить это, не изменяя весь код? –

1

Капля .h от <fstream.h>.

Добавить using namespace std; под включенными заголовочными файлами.

+0

он не работает. Это просто дало мне больше ошибок, чем я должен был начать. –

+0

, что на самом деле очень плохой ответ; можете ли вы хотя бы объяснить, какая разница между и ? – Pandrei

+0

@Pandrei 'fstream' существует, а' fstream.h' - нет. Были компиляторы 25 лет назад, которые использовали нестандартный заголовок 'fstream.h', но это не актуально сегодня. –

1

Ваш образец кода очень, очень старый. Определенно прошлый век. В этом столетии мы используем <fstream>. Проблема с <fstream.h> состояла в том, что она не стандартизирована, поэтому есть некоторые возможности в отношении того, что она может содержать. В примере, который вы загрузили, будут сделаны некоторые предположения, и мы не можем догадаться.

В общем, поскольку мы говорим о старом коде, это будет предшествовать namespace std;. То есть, вероятно, нет класса std::ifstream, но может быть класс ifstream. Вы прокомментировали, что using namespace std; не помогло, что является нормальным взломом, чтобы получить ifstream, работающий после включения <fstream>. Кажется, вам понадобится другой взлом или новый образец кода.

0

Я сделал это eror.Do не нужно удалять или добавлять что-либо еще. Только вы устанавливаете turbo C++. это код turboo code.When я запускаю его, нет никакой эротики, чтобы показать мне. перейдите в папку bin и скопируйте прошлый код и запустите его. Надеюсь, это поможет другому.

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

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