Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 21:13   #1
Skrydlov
Новичок
Джуниор
 
Регистрация: 04.12.2010
Сообщений: 1
По умолчанию Вывод данных из txt файла на экран (си++)

Консольное приложение, файл содержит следующее:
Код:
   фа
sd
345 fdh
Вывожу по символу на новой строке, получается такой результат:
Код:
      Запуск программы...

Введите имя файла для считывания из него информации и нажмите клавишу Enter:
 test.txt
номер 0 =
номер 1 =
номер 2 =
номер 3 = ф
номер 4 = а
номер 0 = s
номер 1 = d
номер 2 =
номер 3 = ф
номер 4 = а
номер 0 = 3
номер 1 = 4
номер 2 = 5
номер 3 =
номер 4 = f
номер 5 = d
номер 6 = h

Нажмите клавишу для продожления...

Вопрос: почему во второй строке обязательно появляются последние 3 символа из первой строки? Все остальные выводятся как и должны.

Вот мой код программы:
Код:
#include <vcl.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <fstream.h>
#include <windows.h>
#pragma hdrstop
using namespace std;


#pragma argsused
main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 char f_inname1[81];
 char input_line[1500]; //считываемая строка

 printf("\tЗапуск программы...\n\n");
 printf("Введите имя файла для считывания из него информации и нажмите клавишу Enter:\n ");
 cin.getline(f_inname1, 80);

 ifstream f_in(f_inname1);
 if (! f_in)
 {
  printf("\n\nФайл \"%s\" невозможно открыть!", f_inname1);
  printf("\nНажмите клавишу для продожления...");
  getch();
  return -1;
 }
 else   // выводим содержимое на экран
 {
   while (!f_in.eof())
   {
     f_in.getline(input_line, 300);
     for (int i=0; i<strlen(input_line); i++) {
        printf("номер %d = %c\n",i,input_line[i]);  }
   }
  }

 f_in.close();
 printf("\nНажмите клавишу для продожления...");
 getch();
}
Skrydlov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод содержимого файла на экран! Nostalgy Общие вопросы C/C++ 5 16.01.2011 19:33
if и чтение+вывод из файла .txt webber9989 PHP 4 24.08.2010 22:13
вывод файла на экран! Шушелла Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 29.10.2007 09:34