Форум программистов, компьютерный форум CyberForum.ru

Не открывается текстовый файл для чтения (использовал fstream.h) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
ichigo9911
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 7
12.03.2012, 18:06     Не открывается текстовый файл для чтения (использовал fstream.h) #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <string>
#include <conio.h>
#include <iostream>
 
using namespace std;
void main()
{
    ifstream in("inp.txt");
    string s;
    int k=0;
    while (getline(in, s))
        k++;
    cout<<k;
    getch();
}
Программа должна считать количество строк в текстовом файле. При выполнении программы все время получаю k=0. Текстовый файл inp.txt лежит в папке с программой. Помогите, не пойму в чем дело((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
12.03.2012, 18:09     Не открывается текстовый файл для чтения (использовал fstream.h) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
  string str;
  ifstream ifile("input.txt");
  int ind=0;
  while(!ifile.eof())
  {
    ifile >> str;
    ++ind;
  }
  ifile.close();  
  cout << ind;
  while(1);
  
  return 0;
}
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.03.2012, 19:27     Не открывается текстовый файл для чтения (использовал fstream.h) #3
ichigo9911 а где проверка, что файл открылся? может он неоткрылся
ichigo9911
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 7
12.03.2012, 19:59  [ТС]     Не открывается текстовый файл для чтения (использовал fstream.h) #4
Цитата Сообщение от panicwassano Посмотреть сообщение
ichigo9911 а где проверка, что файл открылся? может он неоткрылся
А как проверить, что он открылся?

Добавлено через 1 минуту
Цитата Сообщение от Ksan Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
  string str;
  ifstream ifile("input.txt");
  int ind=0;
  while(!ifile.eof())
  {
    ifile >> str;
    ++ind;
  }
  ifile.close();  
  cout << ind;
  while(1);
  
  return 0;
}
Программа циклится в while.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.03.2012, 20:33     Не открывается текстовый файл для чтения (использовал fstream.h) #5
Цитата Сообщение от ichigo9911 Посмотреть сообщение
А как проверить, что он открылся?
C++
1
2
3
4
if(!ifile)
{
    cerr << "Error" << endl;
}
ichigo9911
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 7
13.03.2012, 07:01  [ТС]     Не открывается текстовый файл для чтения (использовал fstream.h) #6
А где должен лежать файл, если не указывать к нему полный путь? (Например, ifstream ifile("input.txt")
-=ЮрА=-
Заблокирован
Автор FAQ
13.03.2012, 15:03     Не открывается текстовый файл для чтения (использовал fstream.h) #7
ichigo9911, с твоим самым первым кодом всё ок, никого не слушай. По твоему последнему посту делаю вывод что твой файл лежал не в каталоге проекта, положи файл input.txt рядом с срр-ником программы и запусти алгоритм на запуск, всё будет хорошо работать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2012, 18:31     Не открывается текстовый файл для чтения (использовал fstream.h)
Еще ссылки по теме:

Как открыть файл одновременно для чтения и для записи? C++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл C++
Копирование в текстовый файл из потока fstream массива типа char C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
13.03.2012, 18:31     Не открывается текстовый файл для чтения (использовал fstream.h) #8
C++
1
2
3
ifstream f("input.txt");
f >> noskipws;
cout << count(istream_iterator<char>(f), istream_iterator<char>(), '\n') + 1;
Yandex
Объявления
13.03.2012, 18:31     Не открывается текстовый файл для чтения (использовал fstream.h)
Ответ Создать тему
Опции темы

Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru