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

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

Как он создан - понятно, а читай его, как уже сказали, через [w]ifstream
...
Рейтинг: 0 / 0
Чтение строк файла
    #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
Чтение строк файла
    #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
Чтение строк файла
    #32758563
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexFV просто у scanf-ов признак окночания формата %s - пробел.
И вообще scanf дурная функция, fgets гораздо лучше
...
Рейтинг: 0 / 0
Чтение строк файла
    #32758593
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! fgets - то что надо.
...
Рейтинг: 0 / 0
Чтение строк файла
    #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
Чтение строк файла
    #32759131
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scanf хороша только если есть файл с жестко заданной структурой,
а обычно лучше не лениться и читать какой-нибудь gets() и потом парсить/конвертировать
вручную, заодно и обработку ошибок нормальную можно сделать.

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


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