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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2012, 14:40   #1
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию 20 байт текста

Всем привет!
Такое вот задание:
"Вывести на экран первых 20 байт текста из файла"

Первых 20 байт текста - это первых 20 символов текста, да?
1 символ == 1 байту.
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 21.05.2012, 14:42   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2asmars
Цитата:
Первых 20 байт текста - это первых 20 символов текста, да?
если кодировка однобайтная, то да
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.05.2012, 14:52   #3
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

а если нет, как тогда реализовать это?
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 21.05.2012, 14:54   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2asmars
точно так же. тебя же просят прочитать 20 байт, а не 20 символов
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.05.2012, 15:03   #5
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

вот так вот.. ??

Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>

using namespace std;

int _tmain()
{
	
	int i,j, c=0;
	char line[100];
	char a;

	ifstream in("in.txt");
	
	while(!in.eof()){
		a=in.get();
		cout<<c<<" - "<<a<<endl;
		if(c++==20){break;}
	};
	
	in.close();

	getch ();
	return 0;
}
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 21.05.2012, 15:06   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2asmars
вроде похоже. но я бы просто использовал istream::read
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.05.2012, 15:15   #7
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

у меня к Вам такой вопрос, зачем в цикле стоит условие пока не NULL?

Код:
	ifstream in("input_data.txt");

	while(!in.eof()){
		in.getline(line, 100);
		
		ch=strtok(line, " ");
		while(ch!=NULL){
			
			cout<<" "<<ch;
			
			ch=strtok(NULL, " ");
		}
		cout<<endl;

	}

	in.close();
как я понимаю происходит следующее:
1. Считывается строка из файла
2. Указателю ch присваивается адрес на начало первого слова.
3. Это слово выводиться.
а дальше туго понимаю..

в целом оно разбирает строку на слова и выводит их, это я понимаю.
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 21.05.2012, 16:56   #8
_KUL
Пользователь
 
Регистрация: 12.03.2011
Сообщений: 96
По умолчанию

открываем как бинарник и выводим всё что там скрыто, без потерь спец символов

PHP код:
#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int mainint argcchar argv[])
{
    
char ch;
    
int i 0;

    if (
argc != 3) {
        
cout << "Format zapyska -> <Programma> <imya_faila> <start_bit>";
        
cin >> ch;
        return 
1;
    }

    
ifstream in(argv[1], ios::in ios::binary);
    if (!
in) {
        
cout << "Oshibka otkretiya faila!!!\n";
        
cin >> ch;
        return 
1;
    }

    
in.seekg(atoi(argv[2]), ios::beg);

    while (
!= 20) {
        
in.get(ch);
        
cout << ch ;
        
i++;
    }

    
cin >> ch;
    return 
0;

пример запуска из командной строки
untitled1.exe log_123.log 0
_KUL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
байт диагностики Dimasik73 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 02.03.2012 23:41
Найти байт максимальным количестов единиц и байт с максмальным количеством нулей и разность (ассемблер) Beren42 Помощь студентам 0 15.12.2010 20:32
Символ и Байт tonatas Общие вопросы Delphi 4 15.09.2010 00:54
Поиск байт Gerzs Общие вопросы Delphi 9 06.11.2009 17:28
1 байт 9 бит ?! Иллидан Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 13.04.2008 12:47