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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
KO42
5 / 5 / 0
Регистрация: 17.04.2011
Сообщений: 54
#1

Работа с текстовым файлом - C++

20.07.2011, 22:58. Просмотров 1967. Ответов 18
Метки нет (Все метки)

Прошу помощи. Должно быть консольное приложение. Описываю последовательность действий.
Текстовый файл 1234.txt розмещен в каталоге с программой.
С текстового файла 1234.txt надо считать 1-ю строчку и записать её в новый создаваемый файл например 1.txt (1.txt должен создаватся, в той же папке где и программа).
Потом должен создаваться каталог с именем текстового файла куда перемешается текстовий файл 1234.txt.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2011, 22:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с текстовым файлом (C++):

Работа с текстовым файлом С++ - C++
Здравствуйте! Помогите написать программу которая будет выводить на консоль студентов, имеющих по трём предметам (Math Analysis, Physics,...

Работа с текстовым файлом - C++
Всем доброго вечера! Имеется текстовый файл в котором информация занесена таким образом -Название государства, Численность, Плотность....

Работа с текстовым файлом - C++
Здравствуйте. Имеется текстовый файл, в котором известно количество очков, набранных каждой из 19 команд-участниц первенства по футболу....

Работа с текстовым файлом - C++
Вот часть кода: void ReadFile(ifstream &fin, int Kol_Ar) { //чтение данных из файла и вывод на консоль CCust *ReadF = new...

Работа с текстовым файлом - C++
Доброго времени суток, друзья! Прошу помощи с выполнением лабораторной работы. Задание: необходимо прочитать текстовый файл и...

Работа с текстовым файлом - C++
Дан текстовый файл, имеющий более 3х строк. Задание: удалить из файла последние три строки. Заранее спасибо всем, кто поможет.

18
Morgan-S23
-26 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 102
21.07.2011, 08:52 #2
открытие файла и запись в файл значит....интересно. Ща поколдую у себя
1
garkeP91
50 / 50 / 5
Регистрация: 24.10.2010
Сообщений: 131
21.07.2011, 10:39 #3
Первая часть как-то так.
А
каталог с именем текстового файла куда перемешается текстовий файл 1234.txt
не представляю как делать..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream in;
    ofstream out;
    in.open("1234.txt",ios::in);
    out.open("1.txt",ios::out);
    if (!in)
    {
        cerr<<"File not found!"<<endl;
        return 1;
    }
    char buf[1024];
    in.getline(buf,sizeof(buf));
    for(size_t i=0; i<strlen(buf); i++)
        out<<buf[i];
    in.close();
    out.close();
    return 0;
}
0
nameless
Эксперт С++
338 / 302 / 14
Регистрация: 16.06.2009
Сообщений: 486
21.07.2011, 14:36 #4
KO42,

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
#include <fstream>
#include <algorithm>
#include <iostream>
#include <string>
#include <boost/filesystem/operations.hpp>
 
int main()
{
   const std::string Input_Filename = "1234.txt";
   const std::string Output_Filename = "1.txt";
   std::ifstream input_file(Input_Filename.c_str());
   std::ofstream output_file(Output_Filename.c_str());
   std::string str_temp;
 
   std::getline(input_file, str_temp, '\n');
   std::copy(str_temp.begin(), str_temp.end(), std::ostream_iterator <char>(output_file));
   boost::filesystem::path source_file(Input_Filename);
   boost::filesystem::path target_path(Output_Filename.substr(0, Output_Filename.find_last_of('.')));
 
   try
   {
      boost::filesystem::create_directory(target_path);
      boost::filesystem::copy_file(source_file, boost::filesystem::path(target_path.string() + "\\" + Input_Filename));
   }
   catch (std::exception& exc)
   {
      std::cerr << exc.what() << std::endl;
   }
 
   return 0;
}
1
KO42
5 / 5 / 0
Регистрация: 17.04.2011
Сообщений: 54
21.07.2011, 20:08  [ТС] #5
Почему у меня в Microsoft Visual C++ 2008 ругается на:
Предупреждение 1 warning C4627: '#include <fstream>': skipped when looking for precompiled header use d:\kolia\prog\с#\122\123456\123456\123456.cpp 1 123456
Предупреждение 2 warning C4627: '#include <algorithm>': skipped when looking for precompiled header use d:\kolia\prog\с#\122\123456\123456\123456.cpp 2 123456
Предупреждение 3 warning C4627: '#include <iostream>': skipped when looking for precompiled header use d:\kolia\prog\с#\122\123456\123456\123456.cpp 3 123456
Предупреждение 4 warning C4627: '#include <string>': skipped when looking for precompiled header use d:\kolia\prog\с#\122\123456\123456\123456.cpp 4 123456
Предупреждение 5 warning C4627: '#include <boost/filesystem/operations.hpp>': skipped when looking for precompiled header use d:\kolia\prog\с#\122\123456\123456\123456.cpp 5 123456
Ошибка 6 fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? d:\kolia\prog\с#\122\123456\123456\123456.cpp 33 123456
Хелп
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.07.2011, 21:31 #6
KO42, при создании проекта надо ставить галочку Пустой проект и еще boost установить
0
KO42
5 / 5 / 0
Регистрация: 17.04.2011
Сообщений: 54
22.07.2011, 20:48  [ТС] #7
Ошибка 1 fatal error C1083: Cannot open include file: 'boost/filesystem/operations.hpp': No such file or directory d:\kolia\prog\с#\122\987\987\987.cpp 5 987
Установил BoostPro 1.47.0 Installer (205K.exe) в папку c:\Program Files\ что не так ?????


сичас попробут вставить папку Boost в папку со студией
0
nameless
Эксперт С++
338 / 302 / 14
Регистрация: 16.06.2009
Сообщений: 486
22.07.2011, 20:54 #8
KO42, Укажите путь до библиотеки в студии..
0
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,026
22.07.2011, 20:57 #9
Попробуй полностью написать путь
0
KO42
5 / 5 / 0
Регистрация: 17.04.2011
Сообщений: 54
22.07.2011, 21:05  [ТС] #10
Цитата Сообщение от nameless Посмотреть сообщение
deleted
непонял

Добавлено через 1 минуту
Цитата Сообщение от marina2 Посмотреть сообщение
Попробуй полностью написать путь
пробую ))

Добавлено через 4 минуты
Ошибка 1 fatal error C1083: Cannot open include file: 'boost/config.hpp': No such file or directory c:\program files\boost\boost_1_47\boost\filesystem\operations.hpp 15 987

Добавлено через 1 минуту
Ничего неясно, а зачем boos (без него нельзя)???????

Добавлено через 21 секунду
*boost
0
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,026
22.07.2011, 21:07 #11
Попробуй в кавычках написать
0
KO42
5 / 5 / 0
Регистрация: 17.04.2011
Сообщений: 54
22.07.2011, 21:20  [ТС] #12
Цитата Сообщение от marina2 Посмотреть сообщение
Попробуй в кавычках написать
#include "d:/INSTALL/Microsoft Visual Studio 9.0/boost/boost_1_47/boost/filesystem/operations.hpp"

Ошибка 1 fatal error C1083: Cannot open include file: 'boost/config.hpp': No such file or directory d:\install\microsoft visual studio 9.0\boost\boost_1_47\boost\filesystem\operations.hpp 15 987

Добавлено через 1 минуту
Файл config.hpp есть в d:/INSTALL/Microsoft Visual Studio 9.0/boost/config.hpp
0
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,026
22.07.2011, 21:20 #13
А он точно там есть?
0
KO42
5 / 5 / 0
Регистрация: 17.04.2011
Сообщений: 54
22.07.2011, 21:23  [ТС] #14
d:\INSTALL\Microsoft Visual Studio 9.0\boost\boost_1_47\boost\config.hpp
d:\INSTALL\Microsoft Visual Studio 9.0\boost\boost_1_47\boost\filesystem\operations.hpp
d:\INSTALL\Microsoft Visual Studio 9.0\boost\boost_1_47\boost\filesystem\config.hpp
0
Lifebinder
9 / 9 / 1
Регистрация: 04.10.2009
Сообщений: 102
23.07.2011, 00:43 #15
А через стринглист не пробовали?
C++
1
2
3
4
5
TStringList* list;
TStringList* list2;
list->LoadFromFile(ExtractFilePath(ParamStr(0))+"1234.txt");
list2->Add(list->Strings[0]);
list2->SaveToFile(ExtractFilePath(ParamStr(0))+"1.txt");
0
23.07.2011, 00:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2011, 00:43
Привет! Вот еще темы с ответами:

Работа с текстовым файлом - C++
Нужно программа которая добавляет записи в файл вида: - Структура &quot;Спортивная команда&quot;: - название; - город; - количество...

Работа с текстовым файлом - C++
Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из этого файла лишние...

Работа с текстовым файлом - C++
Здравствуйте все! Мне очень нужна помощь в написании кода программы для работы с текстовым файлом. Допустим, у меня есть документ.txt...

Работа с текстовым файлом - C++
В ОБЩЕМ ЗАДАЧА СОСТОИТ В СЛЕДУЮЩЕМ: В текстовом файле информация хранится в следующем виде: &lt;имя,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru