Входной файл не может быть прочитан. Консоль показывает «Не удается открыть файл: InFile.tx».

#c #file

#c #файл

Вопрос:

Я пытаюсь открыть и прочитать входной файл, но консоль не может прочитать файл с именем «InFile.txt » и надпись «Не удается открыть файл: InFile.tx». Я использую eclipse c IDE и имею InFile.txt и OFile.txt сохраненный вместе с main.cpp .

       int main() {

                   string infile, outfile;

               readFilenames(infile,outfile);

               ifstream file;
               file.open(infile.c_str());

                ...
                
                void readFilenames(string amp;infile, string amp;outfile)

         {

           cout<<"What input file would you like to use? ";

           getline(cin,infile);

           infile = infile.substr(0,infile.length()-1);

           cout<<"What output file would you like to use? ";

           getline(cin,outfile);

           outfile = outfile.substr(0,outfile.length()-1);
          

           }


      
 

Комментарии:

1. Посмотрите на имя InFilke.tx файла. Не пропускает ли он символ в конце? std::getline Функция не включает новую строку, о которой вы должны были знать, если вы что-нибудь читали об этом.

2. @Someprogrammerdude итак, что мне нужно изменить, чтобы файл был прочитан полностью?

3. Почему вы выполняете эти substr вызовы? Кто сказал вам это сделать? Какова была их причина? Возможно, вам стоит подумать о них некоторое время.

4. @Someprogrammerdude Я подумал, что это может решить проблему, просто выстрел в темноте без реальной причины. Без вызовов substr файл все еще не считывался.

5. @Someprogrammerdude OOHHHHH Я ТУПОЙ. спасибо, я понял