Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 07.12.2004, 14:28   [включить плавающее окно]   #1
DMx
Мужской Продвинутый
Автор темы
 
Аватар для DMx
 
Регистрация: 29.07.2003
Адрес: СПб
Question Чтение инфы из файла

Примерное содержание файла:

SuperMan // Имя, чьё-то
bla,bla,bla,
...
bla,bla,bla. // Какая-то инфа. Не суть какая, любая

SuperWoman // Кто-то другой
bla,bla,bla,
...
bla,bla,bla.

SuperGirl // Следующий чел
bla,bla,bla,
...
bla,bla,bla.

и т.д.

Нужно считать и вывести на экран (мессагу создать) только последнего человека, т.е. в данном примере это будет "SuperGirl". Как? Считать весь файл, а затем выбрать из него? Но я и этого не умею. Помогите, please.
__________________
Baller's Choice -> http://bchance.ru
DMx вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 07.12.2004, 14:32   [включить плавающее окно]   #2
MFractal
Мужской Общительный
 
Аватар для MFractal
 
Регистрация: 25.10.2004
Адрес: Israel
на Java/C++ или на чем?
MFractal вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 07.12.2004, 15:55   [включить плавающее окно]   #3
DMx
Мужской Продвинутый
Автор темы
 
Аватар для DMx
 
Регистрация: 29.07.2003
Адрес: СПб
Забыл указать язык - Visual C++
__________________
Baller's Choice -> http://bchance.ru
DMx вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 07.12.2004, 16:58   [включить плавающее окно]   #4
MFractal
Мужской Общительный
 
Аватар для MFractal
 
Регистрация: 25.10.2004
Адрес: Israel
а если я тебе ето на йаве накатаю, разберешся ?
лень c compiler искать.
MFractal вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 08.12.2004, 07:53   [включить плавающее окно]   #5
Ant.ttk
Мужской Продвинутый
 
Аватар для Ant.ttk
 
Регистрация: 16.11.2004
Адрес: Троицк
Меня это тоже интересует.

#include <windows.h>
#include <fstream.h>
#include <iostream.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
ifstream my_file;
my_file.open("data.txt",ios::in/*|ios::binary*/|ios::nocreate);
char my_line[255]="";
char* pmy_line=&my_line[0];
my_file.getline(pmy_line,40);
if(my_file.bad()){ pmy_line="Error"; return 0; }
MessageBox(FindWindow("Progman",NULL),pmy_line,"!",MB_ICONINFORMATION);
my_file.close();

return 0;
}

почему ничего не считываеться?
__________________
Feel the force, motherf*ckers.
Ant.ttk вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 08.12.2004, 09:29   [включить плавающее окно]   #6
DMx
Мужской Продвинутый
Автор темы
 
Аватар для DMx
 
Регистрация: 29.07.2003
Адрес: СПб
Посидел, подумал... Короче, лучше всего считать из файла 12 последних строк, т.к. на каждого чела отводится фиксированное их количество. Как это сделать? Может у кого примерчики есть похожие?
__________________
Baller's Choice -> http://bchance.ru
DMx вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 08.12.2004, 14:14   [включить плавающее окно]   #7
Ant.ttk
Мужской Продвинутый
 
Аватар для Ant.ttk
 
Регистрация: 16.11.2004
Адрес: Троицк
Да примеров полно. Смотри про класс ifstream. Вот у меня тока чет ничего неработает, вродь и компилятор не ругается, только почему-то ничего не считывается.

Ant.ttk добавил :

Я попробовал выкрутиться так, но это тоже ни к чему не приводит:

#include <windows.h>
#include <stdio.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
FILE *stream;
char s[81];

stream = fopen( "data.txt", "w+" );
if( stream == NULL )
printf( "The file data.txt was not opened\n" );
else
{
fscanf( stream, "%s", s );
MessageBox(FindWindow("Progman",NULL),s,"!",MB_ICONINFORMATION);
fclose( stream );
}

return 0;
}
__________________
Feel the force, motherf*ckers.
Ant.ttk вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 08.12.2004, 15:08   [включить плавающее окно]   #8
DMx
Мужской Продвинутый
Автор темы
 
Аватар для DMx
 
Регистрация: 29.07.2003
Адрес: СПб
А как с использованием CStdioFile сделать?
__________________
Baller's Choice -> http://bchance.ru
DMx вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 08.12.2004, 16:24   [включить плавающее окно]   #9
Sanya
Мужской Опытный
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
Ant.ttk
первый вариант программы -- вполне рабочий, только что проверил. Посмотри, лежит ли рядом с *.эхе текстовый файл, из которого ты читаешь. ИМХО, проблема в этом.

Sanya добавил :

одного не пойму, нахер тебе это:
char* pmy_line=&my_line[0];
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 09.12.2004, 16:59   [включить плавающее окно]   #10
DMx
Мужской Продвинутый
Автор темы
 
Аватар для DMx
 
Регистрация: 29.07.2003
Адрес: СПб
Народ, как считать последние 12 строк из файла?
__________________
Baller's Choice -> http://bchance.ru
DMx вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 10.12.2004, 11:33   [включить плавающее окно]   #11
Ant.ttk
Мужской Продвинутый
 
Аватар для Ant.ttk
 
Регистрация: 16.11.2004
Адрес: Троицк
#include <windows.h>
#include <fstream.h>
#include <iostream.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
ifstream my_file;
my_file.open("data.txt",ios::in|ios::nocreate);
char my_line[11][255]="";
if(my_file.bad()){ &my_line[i][0]="Error"; return 0; }
for(int i,t<11,i++)
{
my_file.getline(&my_line[i][0],255);
}
my_file.close();
return 0;
}

что-то типо етого

Ant.ttk добавил :

тока сначала переведи каретку пред-пред 12ю строчку
__________________
Feel the force, motherf*ckers.
Ant.ttk вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:29. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey