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

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

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

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

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

Буду очень благодарен за пример, а не просто перечисление функций вроде: 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2011, 19:49
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru