#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++です。
かなりの初心者です。
ですが、なんとかこのプログラムは完成させたいです・・・。よろしくお願いします。