windowsで以下のような,フォルダ内の全ファイルのファイル名を先頭から順に読みこんでいき,読み込むごとにmain2()で処理を行うというプログラムを作りました.
これを急遽Linuxで動作させなければならなくなったのですが,windows.hを使用しているので当然動きません.
Linuxでdirent.hを使用して動かすにはどうすればよいのでしょうか.
あつかましいでしょうが,急ぎの用なので出来れば書き直していただけるとありがたいです.
char FilePathBmp[] = "temp\\*.bmp"; // ← Tempフォルダ内のbmpファイルを指定しています
char FindPathBmp[50];
HANDLE hFind;
WIN32_FIND_DATA fd;
CreateColortable();
hFind = FindFirstFile( FilePathBmp, &fd );
do
{
strcpy( FindPathBmp, fd.cFileName );
main2(FindPathBmp);
}
while( FindNextFile( hFind, &fd ) );
No.1ベストアンサー
- 回答日時:
カレントのtestディレクトリ以下を表示するサンプルです。
> 急ぎの用なので出来れば書き直していただけるとありがたいです.
書き直したかったのですが、あまりにもWin32APIだらけなので
サンプルを掲載しました。
お急ぎでしたら
#ifdef __GNUC__
でも使って切り替えてみてはどうでしょう?
#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
char *str;
DIR *dp;
struct dirent *dir;
dp = opendir("test");
if(!dp)
exit(0);
while((dir = readdir(dp)) != NULL)
printf("%s\n", dir->d_name);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/05/31 11:50
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
C言語、ファイルの存在チェック(ワイルドカードで)
C言語・C++・C#
-
あるディレクトリ内のファイルをファイル名でソートして取得
C言語・C++・C#
-
コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法
C言語・C++・C#
-
-
4
Cからシェルを起動し返り値をハンドリングする方法
C言語・C++・C#
-
5
任意のディレクトリ以下に存在するファイル数について
C言語・C++・C#
-
6
C言語でのLinuxとwindows共通のファイル一覧取得
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
int main()の・・・
-
charでの計算?
-
バイナリファイルをコピーする...
-
TCHAR文字列?の特定部分の数字...
-
switch文で文字を比較すること...
-
文字列から空白を取り除きたい...
-
配列をnビットシフトする
-
ネットワークにつながっている...
-
'const char *' 型は 'char *' ...
-
C言語の入力した文字を反転させ...
-
c言語
-
絶対パスからのファイル名の切...
-
間接操作のレベルとは
-
charからLPTSTRへの変換方法
-
CStringをwchar_tに変換したい
-
atoi( ) の反対をやりたい
-
Winsockでの送受信についての質問
-
テキストデータをそのままバイ...
-
構造体の各メンバにfor文からア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
'const char *' 型は 'char *' ...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
int main()の・・・
-
atoi( ) の反対をやりたい
-
CStringをwchar_tに変換したい
-
c++ 文字列を入力して、一文字...
-
switch文で文字を比較すること...
-
干支のプログラム
-
3桁区切(コンマ)記号をつけ...
-
絶対パスからのファイル名の切...
-
間接操作のレベルとは
-
間接参照のレベルが異なっています
-
型変換
おすすめ情報