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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 122, средняя оценка - 4.99
masterflash
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
#1

Ввод-вывод в файл на C++ - C++

01.01.2012, 13:45. Просмотров 15621. Ответов 13
Метки нет (Все метки)

Есть txt файл "semiya.txt", в котором есть список:

мама
папа
брат
сестра

(в столбике). Надо создать другой txt файл "ishod.txt", который выглядел бы так:

0="мама",
1="папа",
2="брат",
3="сестра",

(после запятой начинается новая строка, т.е. так же в столбике).

Подскажите, как это реализовать в C++!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2012, 13:45     Ввод-вывод в файл на C++
Посмотрите здесь:

Файл. Ввод/вывод. C++
C++ Ввод вывод в файл
C++ Ввод/вывод в файл
C++ ввод и вывод в файл
Ввод и вывод в файл C++
Ввод\вывод в файл C++
Ввод и вывод в файл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
01.01.2012, 14:05     Ввод-вывод в файл на C++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
 
int main(void)
{
    std::ifstream ifs("1.txt");
    std::ofstream ofs("2.txt");
    if(ifs && ofs)
    {
        std::string s;
        for(std::size_t i = 0; std::getline(ifs, s); ++i)
        {
            ofs << i << "=\"" << s << "\",\n";
        }
    }
    else std::cerr << "Can't open file\n";
    ifs.close();
    ofs.close();
    return 0;
}
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 14:05     Ввод-вывод в файл на C++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
 
int main()
{
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt");
    std::string str;
    int count = 0;
    while(fin >> str)
    {
        fout << count << " = \"" << str << "\"," << std::endl;
        ++count;
    }
    fin.close();
    fout.close();
    return 0;
}
out
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
soon@bt:~/src/C++$ cat input.txt 
mother
father
sister
brother
soon@bt:~/src/C++$ g++ -Wall main.cpp -o main
soon@bt:~/src/C++$ ./main
soon@bt:~/src/C++$ cat output.txt 
0 = "mother",
1 = "father",
2 = "sister",
3 = "brother",
soon@bt:~/src/C++$
lemegeton
 Аватар для lemegeton
2915 / 1344 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
01.01.2012, 14:15     Ввод-вывод в файл на C++ #4
Как-то так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
#include <string>
 
int main(int argc, char *argv[]) {
  std::ifstream input("tutor0061.in");
  std::ofstream output("tutor0061.out");
  std::string line;
  size_t lineNumber = 0;
  getline(input, line);
  while (input) {
    output << lineNumber++ << "=\"" << line << "\"," << std::endl;
    getline(input, line);
  }
  input.close();
  output.close();
}
masterflash
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
01.01.2012, 14:30  [ТС]     Ввод-вывод в файл на C++ #5
спасибо всем! еще один вопрос,совсем глупый,уж простите.

у меня MVisualStudio 2010,
мне надо создать проект С++:
Win32 Console Application, вставить код и запустить? если не Win32 CA, то подскажите. впервые с этим столкнулся.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 14:35     Ввод-вывод в файл на C++ #6
Цитата Сообщение от masterflash Посмотреть сообщение
Win32 Console Application
Он самый. Еще может потребоваться вставить
C++
1
#include "stdafx.h"
в самое начало кода, если вы не убирали галку "Использовать предкомпилированный заголовок"(точно сказать не могу, где она, ибо не пользуюсь MSVS).
masterflash
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
01.01.2012, 14:50  [ТС]     Ввод-вывод в файл на C++ #7
В общем,что-то не так...

создаю проект, Win32 CA, появляется окошко - http://*************/s/1rNrC.

затем создается окно - http://*************/s/1rNs1

вставляю код, сохраняю - http://*************/s/1rNsb
нажимаю Run - появляется окно - http://*************/s/1rNsm
нажимаю Yes - дальше - ситуация - http://*************/s/1rNsC
нажимаю Yes - http://*************/s/1rNsY

все, и в итоге ничего, подскажите что не так.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 14:55     Ввод-вывод в файл на C++ #8
Цитата Сообщение от masterflash Посмотреть сообщение
нажимаю Yes - дальше - ситуаци
После этого выложите сюда лог ошибок. Тот, что внизу
masterflash
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
01.01.2012, 14:58  [ТС]     Ввод-вывод в файл на C++ #9
он такой большой
Ошибки
1>------ Build started: Project: 55, Configuration: Debug Win32 ------
1>Build started 01.01.2012 14:48:24.
1>PrepareForBuild:
1> Creating directory "C:\Documents and Settings\Admin\Рабочий стол\s\55\Debug\".
1>InitializeBuildStatus:
1> Creating "Debug\55.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1> stdafx.cpp
1> 55.cpp
1>c:\documents and settings\admin\рабочий стол\s\55\55\55.cpp(13): error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::ifstream' (or there is no acceptable conversion)
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1053): could be 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1060): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char &)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1067): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char *)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1074): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char &)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1097): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1104): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1111): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1118): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(1128): or 'std::basic_istream<_Elem,_Traits> &std::operator >><char,std::char_traits<char>,std::string>(std::basic_istream<_Elem,_Traits> &&,_Ty &)' [found using argument-dependent lookup]
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ty=std::string
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(179): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(185): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(192): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(199): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(218): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(253): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(272): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(298): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(316): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(334): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(354): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(373): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(392): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(411): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(429): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(447): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\istream(466): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> while trying to match the argument list '(std::ifstream, std::string)'
1>c:\documents and settings\admin\рабочий стол\s\55\55\55.cpp(13): fatal error C1903: unable to recover from previous error(s); stopping compilation
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.68
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


 Комментарий модератора 
Такое полотно надо под кат ставить.


input.txt и output.txt я создал в директории с ".cpp"
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 15:00     Ввод-вывод в файл на C++ #10
А код igorrr37 или lemegeton компилируется?
masterflash
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 9
01.01.2012, 15:05  [ТС]     Ввод-вывод в файл на C++ #11
о, как я мог пропустить, код igorrr37 работает! спасибо всем!) задача решена
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
01.01.2012, 15:12     Ввод-вывод в файл на C++ #12
в коде soon подключи <string>, ошибки должны исчезнуть
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 15:22     Ввод-вывод в файл на C++ #13
igorrr37, точно, я и забыл про нее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2015, 17:00     Ввод-вывод в файл на C++
Еще ссылки по теме:

Ввод и вывод в файл C++
Ввод-вывод в файл C++
C++ Файл ввод-вывод
C++ Вывод суммы в файл (файловый ввод/вывод)
C++ Ввод - Вывод объекта в файл

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

Или воспользуйтесь поиском по форуму:
LaCokaNostra
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 6
02.06.2015, 17:00     Ввод-вывод в файл на C++ #14
а просто на Си как?
Yandex
Объявления
02.06.2015, 17:00     Ввод-вывод в файл на C++
Ответ Создать тему
Опции темы

Текущее время: 17:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru