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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 20:37   #1
Арнис
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 18
По умолчанию Работа с текстовыми файлами

По заданию мне нужно скопировать содержимое текстового файла удалив строку содержащую максимальное количество слов.
Помогите доделать
Вот я кое что написал пытался сделать копирование файла и динамический заказ памяти:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void main(void)
{

char *pathFileInput;
char *pathFileOutput;

FILE *fileInput;
FILE *fileOutput;

pathFileInput = (char*)calloc(20, sizeof(char));
pathFileOutput = (char*)calloc(20, sizeof(char));

printf("Input file path -> ");
scanf("%s", pathFileInput);

printf("Output file path -> ");
scanf("%s", pathFileOutput);

fileInput = fopen(pathFileInput, "rt");
fileOutput = fopen(pathFileOutput, "wt");

fclose(fileInput);
fclose(fileOutput);

free(pathFileInput);
free(pathFileOutput);

}
P.S. о цене думаю договоримся и еще желательно с пояснениями
Арнис вне форума Ответить с цитированием
Старый 26.12.2010, 21:24   #2
samec
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 15
По умолчанию

Стучите в асю 111115656, обсудим.
samec вне форума Ответить с цитированием
Старый 27.12.2010, 14:45   #3
dxdy
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 78
По умолчанию

mail: dxdy@bk.ru
язык программирования: С/С++
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума Ответить с цитированием
Старый 27.12.2010, 15:34   #4
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

Здравствуйте! Хочу помочь Вам с Вашей проблемой. Реализую программу на высоком уровне, в срок, а главное недорого.
ICQ #: 371824579
Портфолио: http://www.weblancer.net/users/RIO/portfolio?affiliate=RIO
RIO вне форума Ответить с цитированием
Старый 30.12.2010, 09:18   #5
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию Задание выполнено!

Данное задание было дано мне сегодня для выполнения!
Задание выполнено!
В архиве файл *.exe и два файла до выполнения программы и после выполнения программы.
Вложения
Тип файла: rar Zadanie(Арнис).rar (37.5 Кб, 15 просмотров)
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Старый 05.01.2011, 04:47   #6
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию Будьте внимательны! Читать всем!

Приветствую всех!
Такое дело данный заказ так и небыл оплачен, т.е. попросил его человек Арнис решить, а появившись вчера не сказал не слова.
Личное сообщение от него пришло мне 29.12.2010, 22:51, 30.12.2010 года работа была мной выполнена об этом свидетельствует пост №5, а денег и ответа до сих пор нет! ниже выложу листинг программы, что еще раз свидетельствует о ее выполнении:

Код:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

//---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------


int MaxWord(char* path, FILE *in) //функция для определния строки с максимальным количеством слов
{
  char FileStr[80]="\0";      //читаем стрку из файла
  char word[80]="\0";         //читаем слово из строки
  int j = 0;                  //позиция начала для word[80]
  int count = 0;          //для определения количества слов в прочитаной строки
  int countMax = 0;          //для сравнения слов с предыдущей прочитаной строкой
  int str = 0;             //для определения номера прочитанной строки
  int strMax = 0;            //для определения строки с максимальным количеством слов
   while (!feof(in)) //читаем содержимое файла
  {
   fgets(FileStr,80,in); //считываем строку из файла
   count = 0;
   str++;
   for(int i=0; i < strlen(FileStr) + 1; i++)
    {
   while (FileStr[i]!=' '&& FileStr[i]!='\0')
    {
      word[j++] = FileStr[i++];
    }
     count++;
     for(int k = 0; k < sizeof(word); k++) {word[k] = '\0';}
     j = 0;
    }
     if(count > countMax)
     {
      strMax = str;
      countMax = count;
     }
 //  puts(fs); //выводим на экран
  }
 fclose(in);      //закрытие файла
 return strMax;
}



int main()
{
 /*Переменные*/

 FILE* in;   //откуда копировать
 char pathFileIn[80];   //путь файла откуда копировать
 printf("Input file path -> "); //запрос на ввод пути к файлу
 scanf("%s", pathFileIn); //запись путь в буфер


 FILE* out;              //куда копировать
 char pathFileOut[80];   //путь файла куда копировать
 printf("Output file path -> "); //запрос на ввод пути к файлу
 scanf("%s", pathFileOut); //запись путь в буфер

 int Str = 0;         //для подсчета строки
 char fs[80] = "\0";  //для считывания строки из файла



 if(!(in = fopen(pathFileIn, "r"))) //сначало проверка на существование файла
 {
  fprintf(stderr, "Output file error!!!");
  getch();
  exit (1);
 }
 out = fopen(pathFileOut, "w"); //если нет файла создаст его

 int strMax = MaxWord(pathFileIn, in); //определяем строку с максимальным количеством слов

 in = fopen(pathFileIn, "r"); //открываем файл еще раз
  while (!feof(in)) //читаем содержимое файла
  {
   fgets(fs,80,in); //считываем строку из файла
   Str++;
  if(Str != strMax)
   {
   fputs(fs,out); //считываем строку из файла
   }
  }

//Закрытие файлов
 fclose(in);
 fclose(out);
 getch();
 return 0;
}
//---------------------------------------------------------------------------
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)

Последний раз редактировалось kenwood2010; 05.01.2011 в 04:50. Причина: теги
kenwood2010 вне форума Ответить с цитированием
Старый 05.01.2011, 09:02   #7
fat-lip
 
Регистрация: 15.05.2010
Сообщений: 3
По умолчанию

437675148 пиши
fat-lip вне форума Ответить с цитированием
Старый 05.01.2011, 10:33   #8
Big.Cheese
Новичок
Джуниор
 
Регистрация: 30.12.2010
Сообщений: 2
По умолчанию

fat-lip, ты тему то читал?
Задание давно уже сделано, пост выше - это человек привел решение. Хотя его пост прочел бы полностью.
Big.Cheese вне форума Ответить с цитированием
Старый 05.01.2011, 10:44   #9
Big.Cheese
Новичок
Джуниор
 
Регистрация: 30.12.2010
Сообщений: 2
По умолчанию

kenwood2010, надо было сразу договариваться о цене и брать предоплату, надеяться на порядочность - это смешно. Господа, давайте уважать свой труд, чем больше мы попадаемся на такие уловки, тем больше появляются такие любители халявы.
Big.Cheese вне форума Ответить с цитированием
Старый 05.01.2011, 18:50   #10
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

Все деньги сегодня были переведены на счет!
вопрос исчерпан!
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)

Последний раз редактировалось kenwood2010; 05.01.2011 в 18:58.
kenwood2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовыми файлами. C++ Antil Помощь студентам 1 13.12.2010 20:00
Работа с текстовыми файлами Fastah Помощь студентам 7 03.11.2010 18:06
Работа с текстовыми файлами A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2010 14:49
Работа с текстовыми файлами Bytas Общие вопросы C/C++ 1 01.12.2009 22:39
Работа с текстовыми файлами DartMrakkk Общие вопросы Delphi 3 14.07.2007 16:52