★初心者にVisual C++ ..
[2ch|▼Menu]
705: ◆3CnrSiNVYE
08/10/04 22:43:46
>>704
このスレのログは「ファイル」で検索して読みました。
読んでもわかりませんでした。

706:デフォルトの名無しさん
08/10/04 22:46:39
この程度のことを自力でできないような奴にプログラマになられても迷惑だよ

707:デフォルトの名無しさん
08/10/04 22:53:44
>>705
何がどううまくいかないのか説明して欲しい。
fopen()でNULLが返ってくるのか、
それとも他に何かエラーが出ているのか。

708: ◆3CnrSiNVYE
08/10/04 23:05:14
>>707
ソースコードは
#include<stdio.h>

void moji_line_count(const char *filename){
FILE *fp;
int prev='\n', moji, moji_count=0, line_count=0;

if((fp=fopen(filename, "rb"))==NULL) return;
for(;(moji=fgetc(fp))!=EOF;prev=moji,moji_count++) if(moji=='\n') line_count++;
fclose(fp);
if(prev!='\n') line_count++;

printf("File : %s\nCharacter count : %d\nLine count : %d\n\n", filename, moji_count, line_count);
}

int main(int argc, char *argv[]){
int i;

for(i=1;i<argc;i++) moji_line_count(argv[i]);
return 0;
}

なのですが、エラーが帰ってくるのではなく純粋にこのソースコードで開くファイルを指定する方法ががわからないのです

709:デフォルトの名無しさん
08/10/04 23:09:33
コマンドラインに打ち込んだ文字列も書けよ

710:デフォルトの名無しさん
08/10/04 23:10:36
>>708
ファイルを指定する方法は、
プロジェクトのプロパティ>構成プロパティ>デバッグ>コマンド引数で
ファイル名を指定する、と既にアドバイスをもらっているはずだけど。

711: ◆3CnrSiNVYE
08/10/04 23:16:07
>>710
適当なテキストファイルのフルパスを打ち込んで見ましたが、うまくいきませんでした
アドレスは
打ち込むのってこれであってますよね?
C:\\Documents and Settings\\ユーザー名\\デスクトップ\\テキストファイル.txt

712:デフォルトの名無しさん
08/10/04 23:17:26
gccつかえ

713:デフォルトの名無しさん
08/10/04 23:19:19
gcc

URLリンク(www.tdragon.net)

714:デフォルトの名無しさん
08/10/04 23:20:39
コマンドライン使えないやつ

715:デフォルトの名無しさん
08/10/04 23:22:00
>>711
何度も言うけど、うまくいかないという書き方は良くない。
何をやって何がうまくいかなかったのか丁寧に書くべき。

で、そのフォルダに「テキストファイル.txt」というファイルは置いてある?

716:デフォルトの名無しさん
08/10/04 23:23:24
結局何がどううまくいかないのかがわからないんだが。
意図していた結果と、実際に得られた結果がどうなってるの?

717: ◆3CnrSiNVYE
08/10/04 23:28:54
>>715
すいませんでした。
Ctrl+F5でビルドしても「続行するには何かキーを押してください」とでてキーを押すと終了します。

ファイルは確かにデスクトップにおいてあります。

>>716
>>708のソースで求めているものは、
ファイルを1つまたは複数指定し、
各ファイルに含まれる行数と文字数を数えて画面に出力
なのですが、
ファイルを指定して各ファイルに含まれる行数と文字数を数えて画面に出すことができず、
終了してしまいます

718:デフォルトの名無しさん
08/10/04 23:30:42
もう711で答え出てるじゃん

719:デフォルトの名無しさん
08/10/04 23:38:22
>>717
コマンド引数を指定して、ファイルは存在するとしたら
プログラム自体がおかしい、となる。
そこでブレークポイントを置いてF5でデバッグ実行。

720:デフォルトの名無しさん
08/10/04 23:41:47
あっちの71です。
ひょっとしてDocuments and Settingsの罠にかかってる?
argvの中身確認してみて。

721: ◆3CnrSiNVYE
08/10/04 23:47:22
>>720
argvをググりましたがさっぱりわかりません


722:デフォルトの名無しさん
08/10/04 23:48:53
だめだこりゃ

723: ◆3CnrSiNVYE
08/10/04 23:50:49
ダメですか…

んじゃー退散します
つきあってくれたかたありがとうございました

724:デフォルトの名無しさん
08/10/04 23:51:37
>>721
何がわからないのか説明(ry
あとデバッグ実行(ry

725:デフォルトの名無しさん
08/10/04 23:58:07
argvの中身を確認しろと言われてググるとは…
プログラムは誰かに作ってもらったんだろうな。

726:デフォルトの名無しさん
08/10/05 00:18:23
最初から宿題スレで作ってもらったと書いてあるやん

727:デフォルトの名無しさん
08/10/05 01:02:34
\\

バカじゃねーのwww

728:デフォルトの名無しさん
08/10/05 01:16:41
質問者も回答者も馬鹿
ホントゴミ溜め以下だなここは

729:デフォルトの名無しさん
08/10/05 01:18:23
宿題やってもらう前に授業をちゃんと受けろと

730:デフォルトの名無しさん
08/10/05 01:39:36
こういうのがいるから、ソフトのバグはいつまで経っても無くならないんだろうなあ……

731:デフォルトの名無しさん
08/10/05 08:26:38
GUI環境でコンソールプログラムをやると
GUI環境とコンソール環境の両方の知識が必要になるから
最初はコンソール環境で始めた方がいい。
小さなプログラムコンパイルするのにいちいちプロジェクト作ったり
パラメータ渡すのに設定いじるとか
よくそんな面倒なことやってるなと感心する。

732:デフォルトの名無しさん
08/10/05 08:43:54
学校と同じgccいれろよ

URLリンク(www.tdragon.net)

733:デフォルトの名無しさん
08/10/05 11:02:31
>>731
MAKEFILE覚えないですむから比較的楽じゃね?

734:デフォルトの名無しさん
08/10/05 11:04:21
いきなりデバッガ使えるからGUIに限る。
しかしデバッガ自体知らないのでは話にならんが。

735:デフォルトの名無しさん
08/10/05 11:07:01
確かに、printfデバッグより楽だからいいよな
まあでも学生ならgccなりBolandのC++コンパイラーなり覚えた方がいいと思うが

736:デフォルトの名無しさん
08/10/05 11:30:02
プロジェクトつくるまでもない規模ならMAKEFILEも必要ない

737:デフォルトの名無しさん
08/10/05 11:34:58
プロジェクト作る程度の事がそんなに大変だともおもわんけどね

738:デフォルトの名無しさん
08/10/05 11:41:45
プロジェクトがないとCやるのは不便
一ファイルに難行も詰め込んだら間違える

739:デフォルトの名無しさん
08/10/05 12:00:43
まあ、ちょいとしたツールや宿題程度の問題なら、
cl main.c で充分だわな


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4674日前に更新/181 KB
担当:undef