Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Удалить из каждой строки файла первые K символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить минимальный элемент http://www.cyberforum.ru/cpp-beginners/thread597118.html
В одномерном массиве вычислить минимальный элемент и вытолкнуть его из массива. Помогите пож.
C++ Описать структуру с именем WORKER, содержащую следующие поля Описать структуру с именем WORKER, содержащую следующие поля: 1) фамилия и инициалы работника; 2) название занимаемой должности; 3) год поступления на работу. Написать программу, выполняющую... http://www.cyberforum.ru/cpp-beginners/thread597097.html
C++ Описать структуру с именем AEROFLOT, содержащую следующие поля
Описать структуру с именем AEROFLOT, содержащую следующие поля: 1) название пункта назначения рейса; 2) номер рейса; 3) тип самолета. Написать программу, выполняющую следующие действия: 1. ввод...
C++ Проверить замечательный предел
Проверит численно второй замечательный предел lim(1+1\n)в степени n при n стремящемся к бесконечности=e, задавая n значения 1,2,3... При каком n исследуемой выражение отличается от e меньше, чем на...
C++ Описать структуру с именем STUDENT, содержащую следующие поля http://www.cyberforum.ru/cpp-beginners/thread597080.html
Описать структуру с именем STUDENT, содержащую следующие поля: 1) фамилия и инициалы; 2) номер группы; 3) успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие...
C++ Применение strtok() для получения слова Ребят, задача собственно, такая: у заданного текста поменять местами первое и последнее слово. Алгоритм у меня такой. Я с помощью strtok получаю первое и последнее слова, затем, мне нужно посчитать... подробнее

Показать сообщение отдельно
Ксю92
73 / 7 / 0
Регистрация: 29.03.2011
Сообщений: 94
06.06.2012, 15:56  [ТС]
grizlik78 спасибо, но все равно не работает(((
Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <climits>
 
/** Text18. Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов
(если длина строки меньше K, то удалить из нее все символы). */
 
 
int _tmain(int argc, _TCHAR* argv[])
{
  int k;
 
  char fileName1[PATH_MAX];
  char fileName2[PATH_MAX];
 
  std::cout << "Input file name -> ";
  std::cin >> fileName1;
  std::cout << "Output file name -> ";
  std::cin >> fileName2;
 
 
 
  std::string buffer;
  std::ifstream file1(fileName1);
  std::ofstream file2(fileName2);
 
  std::cout << "k -> ";
  std::cin >> k;
 
  if (!file1.is_open())
  {
    std::cerr << "Can't open for input!" << std::endl;
    return 1;
  }
  else
  {
    while(!file1.eof())
    {
      file1 >> buffer;
      buffer.erase(0, k);
      file2 << buffer;
    }
  }
  file1.close();
  file2.close();
 
  return 0;
}

Ошибки
[BCC32 Error] Text18.cpp(18): E2451 Undefined symbol 'PATH_MAX'
Full parser context
Text18.cpp(15): parsing: int main(int,char * *)
[BCC32 Error] Text18.cpp(44): E2094 'operator>>' not implemented in type 'ifstream' for arguments of type 'std::string'
Full parser context
Text18.cpp(15): parsing: int main(int,char * *)
[BCC32 Error] Text18.cpp(46): E2094 'operator<<' not implemented in type 'ofstream' for arguments of type 'std::string'
Full parser context
Text18.cpp(15): parsing: int main(int,char * *)


Добавлено через 3 минуты
Цитата Сообщение от grizlik78 Посмотреть сообщение
Можно реализовать через getline().
Можете набросать пример для моего случая?
Просто у меня беда как раз с чтением и записью в файлы(((
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru