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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2011, 16:37   #1
KinKong11
Новичок
Джуниор
 
Регистрация: 11.02.2011
Сообщений: 2
Вопрос Программа записи файла в другой фаил!

У меня есть задача:Дан файл А.Записать в файл С те строки и их номера в исходном файле, которые начинаются и оканчиваются на одни и те же буквы.
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <fstream>
#define m 100

int _tmain(int argc, _TCHAR* argv[])
{int i,z=0,j,p,end;
ifstream fin;
ofstream fout;
char a[m],mas[m][m];
    fin.open("c:\\A.txt");
    fout.open("c:\\C.txt");
void rus();setlocale(0,"");
// Чтение из файла
while (!fin.eof())
{fin.getline(a,m);
for(i=0;a[i]!='\0';i++)
{mas[z][i]=a[i];
cout<<mas[z][i];}
mas[z][i]='\0';
cout<<endl;
z++;}
// Решаем поставленную задачу
for(j=0;j<z;j++)
{while(mas[j][i]!='\0')
i++;
end=i-1;
if(mas[j][0]>='a'&&mas[j][0]<='z'&&mas[j][end]>='a'&&mas[j][end]<='z'&&mas[j][0]==mas[j][end]) //я вот с этой строкой мучился,ни че не получается!
{for(i=0;mas[j][i]!='\0';i++)
fout<<mas[j][i];
fout<<'\n';
fout<<"Номер строки "<<++j<<endl;}
--j;}
fin.close();
fout.close();
cout<<"Программа выполнена."<<endl;
getchar ();
return 0;}
А мне надо получить:Дан файл А.Записать в файл С те строки и их номера в исходном файле, в которых содержатся слова,начинающиеся и заканчивающиеся одной буквой.
Помогите кто знает,как.......за ранее СПАСИБО!!!)

Последний раз редактировалось Stilet; 11.02.2011 в 17:22.
KinKong11 вне форума Ответить с цитированием
Старый 11.02.2011, 17:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так сойдет?:
Код:
// dfgdfg.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	ifstream f("C:\\Temp\\A");
	ofstream o("C:\\Temp\\C");
	char s[255]="";
	for(;!f.eof();f.getline(s,255)){
			if(s[0]==s[strlen(s)-1]) o<<s<<'\n';
	};
	f.close();
	o.close();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.02.2011, 18:00   #3
KinKong11
Новичок
Джуниор
 
Регистрация: 11.02.2011
Сообщений: 2
По умолчанию

а без библиотеки string можно как ни то записать?).....а то в С++ я не очень!
мне ее просто "нельзя" использовать!!!
KinKong11 вне форума Ответить с цитированием
Старый 11.02.2011, 20:44   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а то в С++ я не очень!
Вот тее и раз... А как же
Цитата:
#include <iostream>
using namespace std;
Или это не плюсы по твоему?

Ну как минимум тебе придется функцию strlen либо по своему переписать либо чем-то заменить, я из <strings> только ее использую.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из одной таблицы удалить записи, содержащиеся в другой Kingson Microsoft Office Access 4 13.04.2010 22:39
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56
[C++] Программа-справочник, Функция удаления записи из файла umnik90 Общие вопросы C/C++ 1 11.06.2009 16:07
по нажатию на кнопку вызвать другой фаил с расширением exe который находится в той же папке 1234 Общие вопросы Delphi 3 05.08.2008 12:32