検索結果 15 件

by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

みけさん、今日はありがとうございました。 printfのところを書き直してコンパイルしたら動作は停止することがなくなりました。 ですがやはり大文字を小文字にするといった処理はされずそのままでした。一から書き直してみます。 最後にいくつか聞きたいことがいくつかありまして int _tmain(int argc, _TCHAR* argv[]) { char dirname[252], filename[256]; while (printf("dirname: "), scanf("%251s", dirname) == 1) { WIN32_FIND_DATAA fd; HANDLE h; s...
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

先ほどみけさんに修正してもらったコードなのですが、結果画面が出る前に Debug Assertion Failed! Program:F:\c\al\Debug\a.exe File:f:\dd\vctools\crtw32\convert\isctype.c Line:56 Expression:c>=-1 && c <= 255 For information on how your program can cause an assertionfailure,see the VisualC++ documentation on asserts. (Press Retry to debug...
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

先ほどみけさんに修正してもらったコードなのですが、結果画面が出る前に Debug Assertion Failed! Program:F:\c\al\Debug\a.exe File:f:\dd\vctools\crtw32\convert\isctype.c Line:56 Expression:c>=-1 && c <= 255 For information on how your program can cause an assertionfailure,see the VisualC++ documentation on asserts. (Press Retry to debug ...
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

あと、申し訳ないのですが上記のコードのアドバイスを頂けないでしょうか。 #include <ctype.h> char toupr(char c) { //半角変換をしたいのですが // charに全角カタカナは入りません。設計の変更が必要です。 return c; //mbctombb(c); //return (); } 文字をキーボードから入力して 標準入力ではなくキーボードから入力すればいいのでしたら、ダイアログを作成してテキストボックスに入力させ、 GetWindowTextW関数を用いてwchar_t型でパスを取得すれば、(多くの)全角文字も半角文字も1要素で表せるので、実装が楽...
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

みけCAT さんが書きました:
tatyumi さんが書きました:

コード:

if (isupper(szFName[i]) != 0 && isupper(szFName[i]) != 0)   //もしファイル名が大文字でかつカタカナなら半角にする
大文字のカタカナとは何ですか?
同じ条件を2回並べていて無駄に見えますし、C言語の標準関数のisupperはカタカナかを判定する関数ではありません。
すみません、全角のカタカナでした。
全角とカタカナというのを判定したかったのですが間違えていたみたいです。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

char tolowr(char c); char toupr(char c); int _tmain(int argc, _TCHAR* argv[]) { int i; char *mypath = "C:\\abc\\def\\mybook.Txt"; //絶対パス char szDrive[8], szPath[64], szFName[32], szExt[8]; _splitpath_s(mypath, szDrive, sizeof(szDrive), szPath, sizeof(szPath), szFName, sizeof(szFName), szExt, sizeof...
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

エラー1error C2664: 'BOOL FindNextFileW(HANDLE,LPWIN32_FIND_DATAW)' : 引数 2 を 'WIN32_FIND_DATAA *' から 'LPWIN32_FIND_DATAW' へ変換できません。
2IntelliSense: 型 "WIN32_FIND_DATAA *" の引数は型 "LPWIN32_FIND_DATAW" のパラメーターと互換性がありません

とでました。
} while (FindNextFile(h, &fd));
ここがエラーの対象みたいです。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

char tolowr(char c); char toupr(char c); int _tmain(int argc, _TCHAR* argv[]) { int i; char *mypath = "C:\\abc\\def\\mybook.Txt"; //絶対パス char szDrive[8], szPath[64], szFName[32], szExt[8]; _splitpath_s(mypath, szDrive, sizeof(szDrive), szPath, sizeof(szPath), szFName, sizeof(szFName), szExt, sizeof...
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

かずまさん、せっかく載せてもらったコードなのですがエラーがでました。
<エラー内容>
・errorC2664'HANDLE FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW)' : 引数 1 を 'char [256]' から 'LPCWSTR' へ変換できません。
・IntelliSense: 型 "char *" の引数は型 "LPCWSTR" のパラメーターと互換性がありません
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

かずまさん、コードありがとうございます!ですが今で出先なので試すことができなくて・・・夕方頃に参考にさせてもらいます。
ファイル名は売り上げデータA2‐20150519.txtと変換したいです。ファイル名はカタカナを半角にしそれ以外はそのまま、拡張子は常に小文字に変換させたいです。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

みけさん、文字をキーボードから入力してそれと一致するフォルダを検索し、その中にあるファイル名を修正するといったものなのですが、質問に答えていられるでしょうか。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

すみません。試してみたのですがよくわからなかったです。
少し具体的に内容をまとめてみました。
・指定した(フォルダ名を入力)フォルダ内のファイル名を修正。
といったものなのですが、お聞きしたいことがまたありまして
・入力することでフォルダ検索はできるのでしょうか
・ファイル名の書き換えが可能かどうか
よければ関数など教えていただけると助かります。
度々申し訳ありません。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

ありがとうございます!
列挙して、あとは関数で修正していけばいいですよね。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

Re: ファイル名を変更するシステム

情報が少なくて申し訳ありません。
使用する言語はc言語で、指定のしかたですか、、、フォルダの中に格納されてるファイルを対象としたいのですが、すみません言葉足らずで。
by tatyumi
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名を変更するシステム
返信数: 29
閲覧数: 11447

ファイル名を変更するシステム

はじめまして。
早速お聞きしたいことがあるのですが、ファイル名を変更(または修正)をするプログラムを組みたいのですが、初学者なのでわからないのです、、、
よろしければご教授のほどをよろしくお願いします。
OS、Windows7  コンパイラー、VisualStudio2013express
システムの内容
・すべて半角のファイル名に変える。(直すのはカタカナ、英数字はそのまま)
・拡張子は常に小文字にする。
・この動作を複数同時に行える。
まだファイル名の読み込み方もわからない初心者です。
解説などをつけてもらえると大変ありがたいです。

長文失礼しました。

詳細検索ページへ移動する