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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2010, 12:56   #1
K1nDeR
 
Регистрация: 01.10.2010
Сообщений: 4
Печаль Работа со строками

Подскажите как можно в с++ реализовать работу со строками,
строки должны читаться из файла и каждая строка поочередно записываться в переменныую(строка должна читаться до ентера), пробовал через ленгс но что успехом не увенчалось( может ли кто то помоч?
K1nDeR вне форума Ответить с цитированием
Старый 01.10.2010, 13:17   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

простейший вариант на сях
Код:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

int main()
{
	char buff[256];
	FILE *f = fopen("text.txt", "r");

	while (!feof(f)) {
		memset(buff, 0, sizeof(buff));
		fgets(buff, sizeof(buff), f);
		printf("%s", buff);
	}

	printf("\n");

	return 0;
}
fgets читает до конца строки, но если в буфер вся строка не влезла, fgets остановится на этом, остаток дочитает в следующий раз. поэтому учитывай это, если тебе нужно строки распихать по массивам.

а вообще, если нужно весь файл прочитать, выделяешь память равную размеру файла и читаешь через fread за раз. далее уже парсишь
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 вне форума Ответить с цитированием
Старый 01.10.2010, 13:47   #3
K1nDeR
 
Регистрация: 01.10.2010
Сообщений: 4
По умолчанию

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

Последний раз редактировалось K1nDeR; 01.10.2010 в 13:49.
K1nDeR вне форума Ответить с цитированием
Старый 01.10.2010, 14:05   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

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

using namespace std;

int main()
{
	ifstream f("text.txt");
	string str;

	while (!f.eof()) {
		f >> str;
		cout << str << endl;

		while (true) {
			cout << "next string? (y/n)" << endl;
			char c = getch();
			if (c == 'y') {
				break;
			} else if (c == 'n') {
				return 0;
			} else {
				cout << "unexpected input. " << endl;
				continue;
			}
		}
	}

	cout << "end of file" << endl;

	return 0;
}
ниче гуевого делать не буду
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 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Работа со строками. RenSit Помощь студентам 2 04.04.2010 17:36
c#. Работа со строками alestro07 Помощь студентам 1 23.10.2009 00:34
Работа со строками СемаСемечкин Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 08.06.2009 09:57
Работа со строками semennn Помощь студентам 6 05.05.2009 19:10
Работа со строками Nividimka Помощь студентам 11 03.03.2007 15:58