Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение строк файла / 10 сообщений из 10, страница 1 из 1
27.10.2004, 17:07
    #32757639
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
Вот какой у меня вопрос:
Коль уж нет такой функции getline у TFileStream'а
можете мне подсказать как читать построчно файл...)

Заранее спасибо!!!!
...
Рейтинг: 0 / 0
27.10.2004, 17:34
    #32757729
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
fgets() для любителей C
или istream::getline() для любителей ++
...
Рейтинг: 0 / 0
27.10.2004, 17:53
    #32757797
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
fatsoКоль уж нет такой функции getline у TFileStream'а[quot автор]
Мне нужно узнать как построчно считывать файл если он создан так
TFileStream* f = new TFileStream("test.txt", fmCreate);
...
Рейтинг: 0 / 0
27.10.2004, 18:43
    #32757919
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
'FaTsO'Мне нужно узнать как построчно считывать файл если он создан так
TFileStream* f = new TFileStream("test.txt", fmCreate);

Как он создан - понятно, а читай его, как уже сказали, через [w]ifstream
...
Рейтинг: 0 / 0
28.10.2004, 09:54
    #32758395
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
У меня тоже есть вопрос по теме, может кто подскажит?

Есть файл File1.txt содержит строку "Hello world".
Пытаюсь считать строку: (да, приложение консольное)
FILE *f1;
char Str[80];

f1 = fopen("File1.txt","rt");
fscanf(f1,"%s",Str);
printf("%s",Str);

Но считывается не строка а слово "Hello"!, т.е. до пробела. Как можно считать строку целиком, включая пробелы?
...
Рейтинг: 0 / 0
28.10.2004, 10:49
    #32758545
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Example
// crt_fgets.c
/* This program uses fgets to display
 * a line from a file on the screen.
 */

#include <stdio.h>

int main( void )
{
   FILE *stream;
   char line[ 100 ];

   if( (stream = fopen( "crt_fgets.txt", "r" )) != NULL )
   {
      if( fgets( line,  100 , stream ) == NULL)
         printf( "fgets error\n" );
      else
         printf( "%s", line);
      fclose( stream );
   }
}

Input: crt_fgets.txt
Line one.
Line two.

Output
Line one.
...
Рейтинг: 0 / 0
28.10.2004, 10:52
    #32758563
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
alexFV просто у scanf-ов признак окночания формата %s - пробел.
И вообще scanf дурная функция, fgets гораздо лучше
...
Рейтинг: 0 / 0
28.10.2004, 11:02
    #32758593
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
Спасибо! fgets - то что надо.
...
Рейтинг: 0 / 0
28.10.2004, 13:16
    #32759036
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
--null--И вообще scanf дурная функция, fgets гораздо лучше
nicego durnogo v scanf ne viju, kakraz naoborot, oceni klasnaia funktia kotoraia scitivaet s formatom, ona ne podhodit dlia liubitelei Pascal :)
...
Рейтинг: 0 / 0
28.10.2004, 13:40
    #32759131
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение строк файла
scanf хороша только если есть файл с жестко заданной структурой,
а обычно лучше не лениться и читать какой-нибудь gets() и потом парсить/конвертировать
вручную, заодно и обработку ошибок нормальную можно сделать.

А что такое "liubitelei Pascal" ??? :-)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение строк файла / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]