С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
1

Как лучше реализовать чтение из текстового файла?

30.11.2011, 19:49. Показов 2057. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Язык реализации: СИ.

Ребят, подскажите как лучше реализовать чтение из файла? Файла текстовый. Считываем файл целиком. (построчно, посимвольно, побитово - не важно, но результат помещаем в строку, её потом нужно передавать). Размер считываемого файла заранее не известен.

Буду очень благодарен за пример, а не просто перечисление функций вроде: fputs,fwrite,fgets,read и тех что я еще не знаю)

Добавлено через 45 минут
я сделал так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char buffer [60000];
 
int main ()
{
int fh;
unsigned int nbytes=60000, bytesread;
 
if ((fh=open("./abc.txt",O_RDONLY))==-1) {
perror("open failed on input file");
exit (1);
}
if ((bytesread=read(fh,buffer,nbytes))==-1)
perror("");
else
printf("FILE: %s ",buffer);
return (0);
}
но что делать если размерчик будет больше 60000?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2011, 19:49
Ответы с готовыми решениями:

Как правильно реализовать чтение данных из текстового файла?
char buff; ifstream sho; sho.open("Мафіни.txt"); if (!sho.is_open()) { cout <<...

Как заменить чтение строки из консоли на чтение текстового файла?
основное задание: найти частоту суффикса (например, "ing") в текстовом документе. в...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в...

Как осуществить чтение из текстового файла
Приветик всем, я хотела бы спросить. Вот я создала блокнот и ввела там пароль для входа в программу...

12
Эксперт С++
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.11.2011, 20:29 2
так а определить размер файла, не?
0
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
30.11.2011, 20:32  [ТС] 3
Была мысль, а потом релок переменной до нужного размера, но неужели нет более красивого и удобного способа?)
0
Эксперт С++
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.11.2011, 21:22 4
Цитата Сообщение от Siend Посмотреть сообщение
неужели нет более красивого и удобного способа?
чем какой?
0
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
30.11.2011, 21:27  [ТС] 5
niXman, на работе устали? или заняться нечем? вы либо помогайте, либо не задавайте глупых вопросов - уверен и без вас найдутся люди готовые помочь, а не изображать дурачков.
0
Эксперт С++
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.11.2011, 21:47 6
Siend, не знаю что тебя в ответе(в вопросе) не устроило, но нужно держать себя в руках.
0
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
30.11.2011, 22:13  [ТС] 7
Цитата Сообщение от niXman Посмотреть сообщение
чем какой?
чем тот что был в самом начале. или их тут много? а репутацию понижать это мы умеем - дай тока права. странная реакция - не понимаю что тебя так растроило то? нужно держать себя в раках...
0
Эксперт С++
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.11.2011, 22:42 8
Цитата Сообщение от Siend Посмотреть сообщение
чем тот что был в самом начале. или их тут много?
я их знаю несколько. это первое.
второе - ты не ограничил возможные варианты теми, что были описаны в теме. а так как в теме был всего один твой вариант, и один мой - я как-то растерялся, о каких более удобных вариантах ты говоришь...

Цитата Сообщение от Siend Посмотреть сообщение
а репутацию понижать это мы умеем - дай тока права.
влиять на репу может каждый зарегистрированный участник форума. репа, это способ субъективной оценки участника. и для того чтоб на нее влиять, не нужны какие-то особые права.

успехов.
0
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
30.11.2011, 23:04  [ТС] 9
niXman, что-то не видно там твоего варианта. под вариантом я прадразумеваю код, а не фразу "так а определить размер файла, не?" и даже если иметь ввиду её - вариант остается тот же самый, не? влиять на репутацию в минус докосинуса это да, мождет каждый обидевшийся модер, даже без объяснения причин своего такого вот поступка. было бы на что обижаться.
0
Заблокирован
01.12.2011, 04:44 10
http://linux.die.net/man/2/stat
1
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
01.12.2011, 10:42  [ТС] 11
LosAngeles, спасибо)
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
01.12.2011, 13:53 12
Вообще не красивая идея, например у меня в рабочей системе 32Gb памяти, лимит у пользователя 4Gb, а что если файл больше?
В дополнение к stat() можно посмотреть на mmap() и возможно впихнуть лок между open и stat.
0
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 97
01.12.2011, 14:15  [ТС] 13
g_u_e_s_t, текстовый файл на 4 гига? извращение. но вообщем то смысл уловил, спасибо)
0
01.12.2011, 14:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2011, 14:15
Помогаю со студенческими работами здесь

Как осуществить чтение текстового файла
Добрый день, я абсолютный лол в программировании, поэтому столкнулся с проблемой. Не могу...

Как осуществлять чтение массива из текстового файла?
подскажите

Подскажите как лучше сделать конвертацию текстового файла в Access?
Подскажите как лучше сделать конвертацию текстового файла в Access? Проблема в том, что это файл не...

Запись структуры и чтение из файла в структуру ( как бы лучше )
Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru