ファイルが開けない。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
3ha

ファイルが開けない。

#1

投稿記事 by 3ha » 11年前

コード:

#pragma warning( disable: 4996 )
 #include <stdio.h>
 #include <string.h>
 #include <fstream>

 using namespace std;

 typedef struct tagKOTOWAZA{
 char japanese[50];
 char english[50];
 }KOTOWAZA;

 int main()
 {
 char buf[256];
 KOTOWAZA c[200];
 int i, count;


 /*ifstream strtok strcpy を使ってファイルを読み込む*/
 //=====ここから=====
ifstream fin("Book1.csv");
 if(fin.is_open()){
 //ファイル内容の表示とクローズ

for(count=0;fin.getline(buf, sizeof(buf)), !fin.eof();count++){//読み込める間
//printf("%s",buf);デバッグ用
char *p;
 p = strtok(buf,",");
 if(p)strcpy(c[count].japanese,p);
 p = strtok(NULL,",");
 if(p)strcpy(c[count].english,p);
 }
 fin.close();
 }else{
 printf("ファイルのオープンに失敗しました。\n");
 return 1;
 }
 //=====ここまで====
メモ帳使っているのになんかコードがうまくはれないです。なぜ・・・?

本題ですが、ソースは間違ってない(?)と(うまく起動する人もいたそうなので)思うんです。
しかし実際にプログラムを実行すると、「ファイルのオープンに失敗しました。」しか出ません。
CSVファイルって単純にExcelで
文字(漢字とひらがな),English
と書いていくだけでいいのですよね?
それとも漢字を使っているからうまく開けないのでしょうか?
開発環境はvisualstudio2012を使っています。C++です。
かなりの初心者です。
ですが、なんとかこのプログラムは完成させたいです・・・。よろしくお願いします。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: ファイルが開けない。

#2

投稿記事 by みけCAT » 11年前

自分の環境ではきちんと開けているようでした。
ファイルは適切な場所に正しい名前で存在するか確認してください。
きちんと存在するようでしたら、ファイルのアクセス権限が適切かも確認してください。
添付ファイル
file_hirakenai.zip
テストプログラム
(176.07 KiB) ダウンロード数: 121 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: ファイルが開けない。

#3

投稿記事 by みけCAT » 11年前

3ha さんが書きました:CSVファイルって単純にExcelで
文字(漢字とひらがな),English
と書いていくだけでいいのですよね?
CSVの仕様はRFC4180に書かれています。
3ha さんが書きました:それとも漢字を使っているからうまく開けないのでしょうか?
ファイルがそもそも開けていないので、中身は関係ないと思います。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

3ha

Re: ファイルが開けない。

#4

投稿記事 by 3ha » 11年前

ありがとうございます。
ファイルが開けないは表示されなくなったんですが...
windowsアプリにしたい時に、何か他に必要な作業ってあるのでしょうか。
空のプロジェクトなどいろいろいじくってみたんですが、よくわからないです。

閉鎖

“C言語何でも質問掲示板” へ戻る