
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
2曲同時再生するにはどうした...
-
干支のプログラム
-
テキストデータをそのままバイ...
-
間接参照のレベルが異なっています
-
文字列から空白を取り除きたい...
-
配列をnビットシフトする
-
CStringをwchar_tに変換したい
-
atoi( ) の反対をやりたい
-
const char** p;のとき、free(p...
-
fgetsについて
-
プログラム
-
文字列配列のほしい部分だけを...
-
C言語のfor文です。 繰り返しの...
-
スタックポインタを使って,1...
-
c++ 文字列を入力して、一文字...
-
c言語でユーザ関数を利用して入...
-
C言語の入力した文字を反転させ...
-
引数の渡し方と受け方(argv)
-
Winsockでの送受信についての質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構造体の各メンバにfor文からア...
-
fgetsなどのときのstdinのバッ...
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
間接参照のレベルが異なっています
-
c++ 文字列を入力して、一文字...
-
C言語の入力した文字を反転させ...
-
charからLPTSTRへの変換方法
-
ネットワークにつながっている...
-
'const char *' 型は 'char *' ...
-
テキストデータをそのままバイ...
-
c言語でユーザ関数を利用して入...
-
atoi( ) の反対をやりたい
-
間接操作のレベルとは
-
-'0'の意味について
-
double型の値をchar配列に変換...
-
Linuxでフォルダ内全ファイル名...
-
配列をnビットシフトする
-
型変換
おすすめ情報