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

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

30.11.2011, 19:49. Показов 2274. Ответов 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
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru