Tantangan:
Masukkan teks dari satu file dan output ke yang lain. Solusi harus merupakan fungsi kerja yang lengkap.
Catatan: Ini adalah pertanyaan troll kode . Harap jangan menanggapi pertanyaan dan / atau jawaban dengan serius. Informasi lebih lanjut di sini .
popularity-contest
code-trolling
Komunitas
sumber
sumber
Jawaban:
C
Inti dari memiliki beberapa bahasa pemrograman, adalah bahwa Anda perlu menggunakan alat yang tepat untuk pekerjaan itu.
Dalam hal ini, kami ingin menyalin byte dari satu file ke yang lain.
Sementara kita bisa menggunakan sesuatu yang mewah seperti bash atau ruby, atau jatuh ke kekuatan ASM, kita membutuhkan sesuatu yang cepat, bagus dengan bit dan cepat.
Pilihan yang jelas adalah C.
Cara paling sederhana untuk melakukannya adalah seperti ini:
Ini jahat karena akan membaca sampah pada hal-hal seperti cygwin, benar-benar Cina untuk pemula, akan menakuti dia ketika dia menyadari itu adalah panggilan untuk bantuan dan, jelas, karena C.
sumber
#define VERY filename1
#define NOT filename2
#define _ 1
, Anda bisa membuatnya(;_;)
dengan for-loop, agar terlihat seperti smiley.#define LOL fclose
membuat hari saya#define LOL fclose
, yang tidak pernah digunakan adalah karya saya.SH
Saya suka kesederhanaan yang satu ini.
Benar-benar hanya berfungsi dengan baik jika
File1.txt
mengandung "File1.text" ...sumber
File2.txt
, bukan isi aktualFile1.txt
Autohotkey
Pertama-tama Anda harus membuka file di notepad atau editor teks lain yang membuat nama jendela dimulai dengan nama file. Kemudian ia menyalin isi file1 ke clipboard (secara harfiah, menggunakan ctrl+ c), dan menempelkannya ke file2, menimpa apa pun yang ada di dalamnya, dan menyimpannya.
Memecahkan masalah, tetapi dengan cara yang sangat tidak nyaman dan sangat tidak berguna. Mungkin akan lebih mudah dengan hanya menyalin dan menempel secara manual.
sumber
Seperti semua orang tahu, perl sangat baik untuk memanipulasi file. Kode ini akan menyalin konten dari satu file ke file lain, dan akan melakukannya dengan redundansi ekstra untuk ukuran yang baik.
Agar aman, ujilah ini pada file kecil pada awalnya. Setelah Anda yakin akan kebenarannya, Anda dapat memproduksinya untuk digunakan pada file yang sangat besar tanpa khawatir.
sumber
C #
Untuk mencapai ini, Anda harus memastikan untuk melakukan beberapa hal:
Berikut kodenya:
sumber
Dalam empat langkah sederhana:
lpr
perintah untuk ini.sumber
Jawa
Banyak orang merasa berguna untuk mencoba menggunakan ekspresi reguler atau untuk mengevaluasi string untuk menyalinnya dari satu file ke yang lain, namun metode pemrograman itu ceroboh. Pertama kita menggunakan Java karena OOP memungkinkan lebih banyak transparansi dalam kode kita, dan kedua kita menggunakan antarmuka interaktif untuk menerima data dari file pertama dan menulisnya ke yang kedua.
Secara teori (saya belum mengujinya) ini membuat pengguna secara manual memasukkan konten dari file pertama (kata demi kata) dan kemudian menulisnya ke file kedua. Tanggapan ini adalah permainan pada ambiguitas pertanyaan tentang apa artinya dengan "memasukkan teks dari satu file," dan nama-nama variabel gila (dihasilkan secara acak) hanya untuk kesenangan tambahan.
sumber
SH
Seperti yang ditunjukkan @Shingetsu, kita harus menggunakan alat yang tepat untuk pekerjaan yang tepat. Menyalin konten dari satu file ke file lain adalah masalah lama, dan alat terbaik untuk tugas manajemen file tersebut menggunakan shell.
Salah satu shell perintah bahwa setiap programmer harus membiasakan diri mereka dengan adalah umum
tac
perintah, digunakan untuk tac k isi file bersama-sama, satu demi satu. Sebagai kasus khusus ini, ketika hanya satu file dilewatkan di dalamnya hanya dimuntahkan apa adanya. Kami kemudian hanya mengarahkan output ke file yang sesuai:Sederhana dan to-the-point, tidak ada trik!
sumber
Perl
Termasuk antivirus.
sumber
Windows Batch
(karena Anda harus memiliki bahasa yang seharusnya "mati" ini ;-)
Anda cukup menyebutnya sebagai
copy.bat file1.txt file2.txt
(atau file apa pun yang Anda inginkan)Kalau saja itu akan membuat garis istirahat ...
sumber
setlocal enabledelayedexpansion
danset thisline=!thisline!%%I
hanya berfungsi di Windows CMD. Dalam DOS harus bekerja sederhanaset thisline=%thisline%%%I
Linq
Efisiensi tidak penting, kebenaran itu. Menulis dalam gaya fungsional menghasilkan kode yang lebih jelas dan lebih rentan kesalahan. Jika kinerja ternyata menjadi masalah, baris ToArray () terakhir dapat dihilangkan. Lagipula, lebih baik malas.
sumber
Smalltalk
Ada perpustakaan yang belum diport ke beberapa dialek Smalltalk (Visualworks, Gemstone Squeak / Pharo, ...) bernama Xtreams yang membuat tugas ini lebih mudah.
FileStream akan sesederhana
'foo' asFilename reading
dan'bar' asFilename writing
misalnya dalam Visualworks, tetapi khusus dialek.Untuk alasan ini saya mendemonstrasikan algoritma dengan dialek internal stream netral sebagai gantinya.
Ide yang bagus adalah memproses setiap byte kode dalam urutan yang meningkat:
Tentu saja, ini juga memungkinkan untuk diproses dalam urutan acak, tetapi saya khawatir itu membuat kode ini agak terlalu kompak:
EDIT
Ah bodohnya aku, aku tidak melihat solusi log2:
sumber
PESTA
pada terminal # 1 dengan IP, 192.168.1.2
pada terminal # 2 dengan IP, 192.168.1.3
Ini akan mengenkripsi dan mengirim
mydocument.docx
, menggunakannc
dangpg
, ke terminal # 1 Anda harus mengetikkan kata sandi pada terminal # 2, kemudian pada terminal # 1sumber
C ++
Ini agak berdasarkan jawaban Shingetsu , tapi aku tidak bisa menolak. Ini berfungsi penuh, tetapi tidak ada siswa yang akan menyerahkannya kepada guru mereka (saya harap). Jika mereka bersedia menganalisis kode, mereka akan dapat memecahkan masalah mereka:
sumber
Python
Input teks dari file1.txt dan output ke file2.txt
Lengkap dan "berfungsi". Tidak ada yang mengatakan apa pun tentang menulis input apa adanya. Semua karakter input muncul di output. "getchar" adalah bagian trolling.
sumber
Mathematica, 44 karakter
Penerapan
Eksekusi
Memeriksa
sumber
CopyFile
fungsi.DELPHI / PASCAL (salin dari f1.txt ke f2.txt)
sumber
MASM
Saya jelas bukan pakar perakitan, tetapi di bawah ini cuplikan kecil saya:
sumber
C ++
Apakah Anda memperhatikan bit "fungsi lengkap, berfungsi"? Bagaimanapun, inilah jawaban saya:
sumber
Lua
Jalankan dengan file input yang berisi
text from one file and output it to another. Solution should be a complete, working function.
.sumber
PHP
sumber
#! / bin / sh
Terlihat masuk akal, tetapi agak tidak efisien jika file berukuran besar.
Bekerja dengan baik pada file ASCII kecuali ketika file input berisi
-n
,-e
atau-E
. (Karena ini ditafsirkan sebagai argumen olehecho
.)Tidak menghasilkan output yang benar untuk semua (sebagian) file biner.
(Menggunakan di
printf "%s" "$contents" > output
bawah/bin/bash
berfungsi sedikit lebih baik, tapi itu masih menjatuhkan byte NULL.)Oh dan tentu saja itu tidak berfungsi untuk filenames_containing_spaces. Tetapi file seperti itu ilegal di bawah UNIX% 20policy.
sumber