Рейтинг:
20
OriginalGriff
Цитата:
Пожалуйста, проверьте наличие ошибок и предупреждений в этом файле c++.
Нет. мы не компилятор.
У вас есть компилятор или IDE - используйте его для компиляции кода, и он выдаст вам список любых ошибок и / или предупреждений.
И сделайте себе одолжение: сделайте отступ в своем коде. Выберите стиль отступа (не обращайте внимания, какой именно, K&R, Whitesmiths, даже отвратительный 1TB) и придерживайтесь его. Плоский слева и смешанный повсюду? Плохая идея.
Затем, когда он будет компилироваться чисто, используйте отладчик, чтобы следить за тем, что он делает. Как вы его используете, зависит от вашей компиляторной системы, но быстрый поиск в Google имени вашей IDE и "отладчика" должен дать вам необходимую информацию.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!
Vishal Banerjee
Спасибо вам, сэр, за ваш совет, так как я новичок в программировании, которое можно хорошо понять из моего кода, так что этот тип проблем есть в коде .Я хочу сказать, что мой компилятор сообщает об ошибках, и я не могу их решить, поэтому обращаюсь за помощью.
OriginalGriff
Если у вас есть ошибки, сообщенные вашим компилятором, то вам нужно сказать нам, что это такое и где они находятся - не все компиляторы одинаковы, и мы не знаем, какой компилятор вы используете, поэтому мы не можем обязательно дублировать ваши ошибки здесь!
Ошибка будет иметь сообщение - возможно, "отсутствует точка с запятой" - и имя файла с номером строки / столбца, чтобы помочь вам найти его. Некоторые будут включать текст строки со стрелкой, чтобы показать, где находится ошибка.
Копирование и вставка-это хорошая идея для сообщений об ошибках.
Vishal Banerjee
- Хорошо, сэр.
Я использую кодовые блоки 16.01.
Ниже перечислены ошибки, перечисленные моим компилятором:-
||=== Файл сборки: "нет цели" в "нет проекта" (компилятор: неизвестен) ===|
C:\Users\Admin\Desktop\CLASS12.cpp/1/error: stray '\377' в программе|
C:\Users\Admin\Desktop\CLASS12.cpp/1/error: stray '\376' в программе|
C:\Users\Admin\Desktop\CLASS12.cpp/1/error: заблудившийся '#' в программе|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/1/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/2/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/3/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/3/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/3/error: недопустимая директива предварительной обработки #i|
C:\Users\Admin\Desktop\CLASS12.cpp/3/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/3/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/3/warning: нулевой символ(ы) игнорируется|
C:\Users\Admin\Desktop\CLASS12.cpp/3/warning: нулевой символ
OriginalGriff
Я никогда не слышал о кодовых блоках, но предполагаю, что вы неправильно настроили IDE для своего проекта - то, что первая строка в вашем списке ошибок является проблемой сборки, подразумевает, что вы пытаетесь выполнить свой код как проект или файл сборки вместо использования подлинного файла сборки.
Два предложения:
1) Не используйте кодовые блоки - вместо этого используйте Visual Studio - это лучшая IDE на планете, бар нет, и это бесплатно прямо от Microsoft! Если ваш курс требует от вас использовать кодовые блоки по какой-либо причине, то см. 2)
2) сохраните копию вашего исходного кода, откройте пример приложения "hello world" и получите его компиляцию и запуск в первую очередь. Затем вставьте свой код и посмотрите, что произойдет.
Vishal Banerjee
Хорошо, сэр, я устанавливаю Visual Studio.
Vishal Banerjee
К сожалению, я не могу установить и настроить visual studio для c++, пожалуйста, назовите некоторые другие компиляторы, которые будут использоваться .
OriginalGriff
А почему бы и нет? Что случилось, когда вы попытались?
Vishal Banerjee
Это не компилятор, компилятор должен быть загружен, а затем настроен, что является трудоемкой работой, этот процесс также является длительной работой .Пожалуйста, дайте мне предложения о том, как сделать отступ кода таким образом, чтобы я мог дать код еще раз . Пожалуйста, помогите мне с кодом .
Vishal Banerjee
Вот модифицированный код :-
#include <iostream>
#включить <fstream>
#включить <cctype>
использование пространства имен std;
тап_п()
{
строку слово;
cout<<"введите слово для поиска в словаре :- ";
cin >> слово;
word[0] = toupper(word[0]);
string path = string("D:/") + word[0] + ".txt";
ifstream ifs(путь);
int count = 0;
в то время как ( если )
{
строки;
getline( ifs, line);
if ( line.find(word) != string::NPO)
соиь <&ЛТ; слово &ЛТ;&ЛТ; "внутри линии" &ЛТ;&ЛТ; граф &ЛТ;&ЛТ; "\Н";
++считать;
}
}
Ошибка в строке 17 pls check:-
|17|ошибка: нет соответствующей функции для вызова 'std::basic_ifstream<char>:: basic_ifstream(std::string&)'|
Пожалуйста помочь.
OriginalGriff
Просто: не существует конструктора ifstream, который принимает один строковый параметр.
Посмотрите на документацию:
http://www.cplusplus.com/reference/fstream/ifstream/ifstream/
и это показывает, какие перегрузки конструктора доступны.
Vishal Banerjee
Я решил эту проблему сам, спасибо вам за ваши предложения и заботу.
OriginalGriff
Всегда пожалуйста!