A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>C言語のコマンドにあると聞きました。
これは、クイックソートのアルゴリズムを提供するqsort()と言う関数のことだと思います。
もちろんファイルの中身をソートしてはくれません。
これを利用するには、ポインタと関数へのポインタの知識が必要です。
ですが、K&Rに利用例が載っているので、それを参考にすればソートを行うプログラムは作れるでしょう。
注意点としては、「並べ替え対象のデータを受け取り、比較の結果を返す関数を自作し、その関数のポインタをqsort()へ渡す」というところがなかなかなじみのない概念だと思いますが、これもじっくりK&Rを読めばわかると思います。
極端な話、K&Rのサンプルをまねっこして作っても良いと思います。
ところでこれは標準のC言語の話で、具体的なコンパイラに用意されているライブラリにあるのであればもちろんそれを使うことができます。
No.4
- 回答日時:
★何かと思い違いをされているのでしょうか?
>unixのsortのようなコマンドはC言語にあるのでしょうか。
↑
C言語では既に回答がでていますね。
『コマンド』=『関数』という事なら存在しないです。
qsort() 関数を利用すれば配列を用いて出来ます。
他にも C++ 言語では STL(標準テンプレート・ライブラリ)で sort() がありますね。
http://www.geocities.jp/ky_webid/cpp/library/019 …
どちらにせよファイルを直接ソートする関数はありません。
>配列のソートではなくてファイルに対してのコマンドです。
↑
配列という事は当然 qsort() などの関数を知っているという事ですよね。
>sortをsystem()で使用すれば良いのでしょうが、C言語のコマンドにあると聞きました。
>おそらくunix関連のC言語のコマンドだと思うのですが。
↑
それに system() 関数で外部コマンドを呼び出せばファイルを直接ソートは
可能という事も知っているようですね。
補足要求:
>C言語でファイルの中身をソートするコマンド
↑
どちらで C 言語の関数からファイルを直接ソート出来ると聞いたのでしょうか?
何かと思い違いをされているような気がしますけど。
そもそもコマンドとは表現しないで『関数』と表現すべきと思います。
『関数』=『処理手順』=『コマンド』という感じなのでしょうけど。一応。
・以上。どちらで聞いたのでしょうか?HP なら URL を載せて下さい。
No.3
- 回答日時:
C言語では、ファイルに対して直接ソートを行う関数はありません。
配列、構造体、文字列などに対してソートを行う qsort() と言う標準関数はありますので、No.1 様が書かれているように、(テキスト)ファイルを1行づつ配列に読み込ませて、qsort() で処理し、ソートできた配列をファイルに書き出せば、お望みのことは可能です。No.1
- 回答日時:
意味がよく分かりませんが、C言語の関数の話でしょうか?
ファイルの内容を1行ごと配列に読み込んでソートするしかないでしょう。
配列の内容を見てソートする関数を自作することになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
- その他(プログラミング・Web制作) 複数のテキストファイルの結合方法 2 2022/05/14 23:58
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Excel(エクセル) office16 のクイックアクセスツールバーの設定 3 2023/01/10 14:02
- UNIX・Linux jsLinuxのコマンドについて。 aliasを使い、必ず削除前に確認メッセージを表示するコマンドを 1 2022/07/25 18:37
- UNIX・Linux ブレース展開の使い方での質問です 2 2023/07/15 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
リスト構造のソートで悩んでま...
-
昇順ソート
-
C# DataGridView のヘッダーセ...
-
VB.NETでファイル名順にファイ...
-
C言語・要素除去
-
比較回数が少なくなるソート
-
C# DataTableの行をソートしてD...
-
自己参照型構造体とソート
-
int num[10]という配列に、適当...
-
構造体配列のソート
-
配列の中身を入れ替える方法を...
-
vbでDataTableの抽出コピー
-
C言語でアナグラムを求めるプロ...
-
IPアドレスのSORTについて
-
excel VBA の条件をつけての列...
-
ファイル名「1.jpg ~10.jpg~...
-
DataGridViewソート時に先頭行...
-
構造体配列の並べ替え
-
C++ 入力した3つのint型の整数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C言語・要素除去
-
C# DataGridView のヘッダーセ...
-
Excelですべての組合せ(重複組...
-
VBA基本構文の作り方 2列の...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
リスト構造のソートで悩んでま...
-
配列の問題
-
C# DataTableの行をソートしてD...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
10個の整数を入力して小さい順...
-
文字列をソートする方法
-
excel VBA リストビューの行...
-
DataGridViewの複数列を連動し...
-
2次元配列を複数項目でソートし...
-
csvファイル内にてソートす...
-
n番目に大きい数を求めるアル...
おすすめ情報