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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 09:56   #1
Irondust
Новичок
Джуниор
 
Регистрация: 28.12.2008
Сообщений: 1
Плохо Задача на чтение из файла

Вобщем такая проблемка пишу программку, условие такое: из заданного текстового файла удалить все предложения, содержашие указанное слово. Разбивка оставшегося текста должна соответствовать максимальной заполненности строк.
Я тут кой чего написал только не работает почему то нифига :
Код:
#include <fstream.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#define FNAME "test.txt\0"
#define FNAME2 "text.txt\0"
void main ()
{char fname[20]=FNAME;
char fname2[20]=FNAME2;
FILE *in;
FILE *out;
char obr[15];
char b[1]=" ";
char word[15];
char t[1]=".";
int s[50];
char c[1]=" ";
long kon[100];
long na4;
long tek2;
int m=1;
int k=1;
int i=1;
int n=0;
for (i=0;i<40;i++){s[i]=0;}
i=1;
if ((in=fopen(fname,"rb"))==NULL)
{printf("ERROR OPENING FILE %s", fname);
getch ();
return;}

printf("WORD:");
scanf(" %s",obr);
fgetpos (in,&na4);
while (!feof(in)){

while (!feof(in)&& *b!=*t){fscanf(in,"%c",&b);}

fscanf(in,"%c",&c); //Это он типа ищет точки в тексте
fscanf(in,"%c",&c);
fgetpos (in,&kon[i]);

i++;
*b=*c;
}

fsetpos (in,&na4);
for (m=1;m<i;m++){
while (!feof(in)&& ftell(in)!=kon[m]){
fscanf(in,"%s ",word);


if (strcmp(word,obr)==0){s[k]=1;//ищет совпадения в тексте и зано
printf("123");}}   //сит в массив единичку
fscanf(in,"%c",&c);

fscanf(in,"%c",&c);
k++;}
k=1;
fsetpos (in,&na4);
if ((out=fopen(fname2,"wb"))==NULL)
{printf("ERROR OPENING FILE %s", fname2);
getch ();
return;}
for (n=1;n<i;n++){
while (!feof(in)&& ftell(in)!=kon[n]){
if (s[n]=0){fscanf(in,"s ",&word);//те предложения, у которых единичка
fprintf(out,"s ",word);} // не записывает в другой файл
fscanf(in,"%c",&c);
fscanf(in,"%c",&c);}}

fclose(in);
fclose(out);
getch ();}
Модератор: тег CODE

Последний раз редактировалось MaTBeu; 29.12.2008 в 16:05.
Irondust вне форума Ответить с цитированием
Старый 30.12.2008, 13:36   #2
breate
Пользователь
 
Аватар для breate
 
Регистрация: 30.12.2008
Сообщений: 78
По умолчанию

ну ты и бред написал.
1- разберись с заголовками какой зачем.
2- выкини 2003 студию она морально устарела.
3 - Разберись с модификаторами весь курс по си я тебе в теме не напишу
ща напишу и выложу


Модератор: слишком много восклицательных знаков
Моя работа - Создание сайтов

Последний раз редактировалось MaTBeu; 30.12.2008 в 21:32.
breate вне форума Ответить с цитированием
Старый 30.12.2008, 14:39   #3
breate
Пользователь
 
Аватар для breate
 
Регистрация: 30.12.2008
Сообщений: 78
По умолчанию держи нормальный код

что непонятно спрашивай!!!!!!!
Код:
#include <fstream>
#include <iostream>
#include <string.h>
using namespace std;
void main ()
{
	char **ppc= new char *[20],ctmp[20],word[20],*pc;
	int i=0,n;
fstream fin("fin.txt",ios::in | ios::out);
fstream fout("fout.txt", ios::in|ios::out|ios::trunc);
	while(fin>>ctmp!=NULL)
		{
		int len=strlen(ctmp);
		ppc[i]=new char [len+1];
		strcpy(ppc[i],ctmp);
		i++;
		}
for (int n=0;n<i;n++)
	cout<<ppc[n]<<" ";
cout<<"WORD:"<<endl;
cin>>word;
int len=strlen(word);
pc=new char[len+1];
strcpy(pc,word);
for(n=0;n<i;n++)
	{
	if(strcmp(ppc[n],pc))
		fout<<ppc[n]<<" ";
	}
fin.close();
fout.close();
}
проект с солюшеном с кодом дебагом файлами ввода вывода в архиве!!! написан в ВС 2005

Модератор: тег CODE
Вложения
Тип файла: rar help.rar (418.7 Кб, 6 просмотров)
Моя работа - Создание сайтов

Последний раз редактировалось MaTBeu; 30.12.2008 в 21:31. Причина: вложение файлов проекта
breate вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла e@gle Общие вопросы Delphi 3 14.12.2008 17:21
Чтение из файла Amen БД в Delphi 2 09.12.2008 10:40
Чтение из файла Arkuz Общие вопросы Delphi 14 08.10.2008 19:52
Чтение файла Stanislav Общие вопросы Delphi 18 24.11.2007 20:45
чтение файла Arteom Общие вопросы Delphi 6 27.08.2007 18:15