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

самый короткий способ открыть файл - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.82
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
20.02.2012, 16:16     самый короткий способ открыть файл #1
итак, задача: открыть файл input.txt считать с него цифру и вывести в output.txt. Нужен самый короткий код!
C++
1
2
3
4
5
6
7
8
9
#include <fstream>
main()
{
    std::fstream  f("input.txt" );
    std::ofstream o("output.txt");
    int t;
    f>> t;
    o<< t;
}
символы табуляции и пробелы (whitespaces) не учитываются. можно как с так и плюсы
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2012, 16:16     самый короткий способ открыть файл
Посмотрите здесь:

Самый простой способ создать таблицу C++
Найти самый короткий путь от точки до точки в матрице C++
Самый быстрый способ посчитать сумма элементов матрицы, находящихся в матрице C++
C++ Какой самый универсальный способ считать UTF-8 текст на кириллице из файла?
C++ Считать квадратную матрицу. Какой самый быстрый способ это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
20.02.2012, 16:47     самый короткий способ открыть файл #2
C++
1
2
3
4
5
6
7
#include <fstream>
main()
{
        int t;
        std::fstream ("input.txt" ) >> t;
        std::ofstream ("output.txt") << t;
}
P.S. Для acmp?)
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
20.02.2012, 16:48     самый короткий способ открыть файл #3
это был вопрос/пожелание или демонстрация? если первое,
C++
1
2
3
4
5
#include <fstream>
int main()
{
    std::ofstream("output.txt") << std::ifstream("input.txt").rdbuf();
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:01     самый короткий способ открыть файл #4
x1Mike7x, так ведь нельзя, если чисел несколько?
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
20.02.2012, 17:03  [ТС]     самый короткий способ открыть файл #5
retmas, вопрос.

x1Mike7x, да.

Dani, нужно только одну цифру.
Dani
20.02.2012, 17:04
  #6

Не по теме:

Цитата Сообщение от Mayonez Посмотреть сообщение
Dani, нужно только одну цифру.
я понимаю, но стало интересно: можно ли так сделать с несколькими числами

retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
20.02.2012, 17:10     самый короткий способ открыть файл #7
Mayonez, не обратил внимание на это
Цитата Сообщение от Mayonez Посмотреть сообщение
нужно только одну цифру.
мой код скопирует весь файл
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
20.02.2012, 17:34     самый короткий способ открыть файл #8
Цитата Сообщение от Dani Посмотреть сообщение
x1Mike7x, так ведь нельзя, если чисел несколько?
Нельзя в цикле так читать, например, массив. Несколько же чисел считать/вывести вполне реально.
C++
1
std::fstream ( "input.txt" ) >> A >> B; // работает
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:39     самый короткий способ открыть файл #9
x1Mike7x, на том же acmp не проходит и ошибку на первом тесте выводит. Код полностью правильный, прошел все тесты, только изменил ввод на Ваш.

Добавлено через 2 минуты
в то время, как в студии все работает
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
20.02.2012, 17:42     самый короткий способ открыть файл #10
Цитата Сообщение от Dani Посмотреть сообщение
x1Mike7x, на том же acmp не проходит и ошибку на первом тесте выводит. Код полностью правильный, прошел все тесты, только изменил ввод на Ваш.
У меня бывало, что вывод так не работает ( даже 1 переменной ), но считывало всё нормально. Вот здесь, к примеру ( А - строка, В - число ): http://s3.kkloud.com/gett/static/sca...kiyxrvbo6r.jpg
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:46     самый короткий способ открыть файл #11
Эм тут наверно ЦИФР а не чисел?
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
20.02.2012, 17:49     самый короткий способ открыть файл #12
Цитата Сообщение от Dani Посмотреть сообщение
Эм тут наверно ЦИФР а не чисел?
В смысле?)
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:52     самый короткий способ открыть файл #13
А, дошло) Но этот код
C++
1
2
3
4
5
6
7
8
#include <fstream>
 
main()
{
    int a,b,c;
    std:: fstream ("input.txt")  >> a >> b >> c;
    std:: ofstream ("output.txt") << (a>=b+c ? "YES" : "NO");
}
Ни теста не проходит.

А этот все проходит:
C++
1
2
3
4
5
6
7
8
9
10
#include <fstream>
 
int a,b,c;
 
main()
{
    std:: fstream i ("input.txt");
    std:: ofstream o ("output.txt");
    o << (i >> a >> b >> c,a>=b+c ? "YES" : "NO");
}
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
20.02.2012, 17:59     самый короткий способ открыть файл #14
C++
1
2
3
4
5
6
7
main()
{
    int a,b,c;
    std:: ofstream ("output.txt") o;
    std:: fstream ("input.txt")  >> a >> b >> c;
    o << (a>=b+c ? "YES" : "NO");
}
А если так? Вполне возможно, что это из-за вывода, а не из-за ввода.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 18:02     самый короткий способ открыть файл #15
Цитата Сообщение от x1Mike7x Посмотреть сообщение
Вполне возможно, что это из-за вывода, а не из-за ввода.
Вполне возможно из за нелепой и детской ошибки в коде.

Цитата Сообщение от Mayonez Посмотреть сообщение
main()
int main().
И это стандарт
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 18:03     самый короткий способ открыть файл #16
x1Mike7x, да, так accepted. Только ostream o("output.txt") пишется. Но спасибо!

Добавлено через 57 секунд
Dekio, у них компилятор левый, так что так для укорачивания кода писать там можно.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.02.2012, 18:33     самый короткий способ открыть файл #17
C++
1
2
3
4
5
6
#include <map>
 
main()
{
    rename("input.txt", "output.txt");
}
54 символа
Там правда на плюсах есть 46 символов, но это уже читерство какое-то.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 18:34     самый короткий способ открыть файл #18
diagon, #include <cstdio>
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.02.2012, 18:35     самый короткий способ открыть файл #19
Цитата Сообщение от Dekio Посмотреть сообщение
diagon, #include <cstdio>
Там студия. А студия такие штуки позволяет.
Можно даже <queue> подключить, и <algorithm> и сишные либы будут работать.
P.S. это если про 1% задачу на ******** речь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2012, 18:40     самый короткий способ открыть файл
Еще ссылки по теме:

C++ Memory shift или самый быстрый способ перемещения блока памяти
C++ Самый быстрый способ решения задачи a+b
Самый простой способ реализации двух параллельных потоков C++

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

Или воспользуйтесь поиском по форуму:
Dekio
20.02.2012, 18:40     самый короткий способ открыть файл
  #20

Не по теме:

Цитата Сообщение от diagon Посмотреть сообщение
Там студия.
Никогда не думал что студия такой бред может позволить. (Работаю с Qt)

Yandex
Объявления
20.02.2012, 18:40     самый короткий способ открыть файл
Ответ Создать тему
Опции темы

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