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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2010, 13:19   #1
LOST94
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 47
По умолчанию как считать из файла строки

с помощью stdio.h
плз в двух вариантах, с указателями и без них
если неизвестно сколько их там всего(меньше 4000) и известно что число символов каждой строки меньше 20.
LOST94 вне форума Ответить с цитированием
Старый 23.03.2010, 13:34   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Про первый вариант здесь:
http://programmersforum.ru/showthread.php?t=34061
Второй:
http://programmersforum.ru/forumdisplay.php?f=29
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 23.03.2010, 13:36   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Такое подойдет?
http://www.codenet.ru/progr/cpp/sprd/fscanf.php
Там пример и с указателем и без.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.03.2010, 17:14   #4
LOST94
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 47
По умолчанию

#include <iostream>
#include <stdio.h>
using namespace std;
int main() {

freopen("russian.dic","r",stdin);
unsigned char x[4000][20];
int t; //счетчик
while(!EOF) {
scanf("%s",&x[t]);
t++;}
cout<<x[0];
cin.get();

}

когда смотришь отладчиком он тупо пропускает там где while. Почему?
LOST94 вне форума Ответить с цитированием
Старый 23.03.2010, 17:27   #5
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {

freopen("russian.dic","r",stdin);
unsigned char x[4000][20];
	int t = 0; //счетчик
	while(!feof(stdin)) 
	{
		scanf("%s", &x[t]);
		t++;
	}
cout<<x[0];
cin.get();

}
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 23.03.2010, 17:41   #6
LOST94
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 47
По умолчанию

спасибо!)))))
LOST94 вне форума Ответить с цитированием
Старый 23.03.2010, 17:46   #7
LOST94
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 47
По умолчанию

а если будет unsigned char *x[4000];
то как тогда записать в указатели строки?
LOST94 вне форума Ответить с цитированием
Старый 24.03.2010, 20:49   #8
LOST94
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 47
По умолчанию

лана, еще такой вопрос. Как после того как направили поток stdin в файл переправить его обратно на консоль?
LOST94 вне форума Ответить с цитированием
Старый 24.03.2010, 20:54   #9
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от LOST94 Посмотреть сообщение
лана, еще такой вопрос. Как после того как направили поток stdin в файл переправить его обратно на консоль?
А зачем вообще было его переоткрывать?
Вам же показали пример использования fscanf, почему бы не использовать его, вместо этих костылей?
netrino вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как считать массив из файла? Ronin021992 Общие вопросы C/C++ 4 16.12.2009 20:44
считать строки из файла и вывесте конечный результать.. ciaonataha Помощь студентам 1 05.05.2009 15:11
Создал свой формат файла. Теперь надо считать строки из него... AngelOfDeath Общие вопросы Delphi 6 21.10.2008 09:53
Как считать строки? Черничный Общие вопросы Delphi 14 01.09.2008 14:56
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27