ファイル入出力に関して
Posted: 2009年12月09日(水) 15:44
C言語初心者です.
理系の研究室におり,現在Visual C++6.0を使っています.
やりたいことはモータを動かして台を1秒ごとに速度を変えて動かしたいです.
速度はテキストファイル(data.txt)に入れてあります.
開始ボタンを押すと同時にファイルからデータを読み込み,スピードを変化させるということです.
以下を書いて見たのですが,どうしてもエラーになってしまいます.
エラー内容は mainのローカル定義が正しくありません
fatal error も出てきます.初心者で前の研究者が書いたものを見たり,本を見たりして書いています.
時間があまりないため,C言語を一から勉強していないため,どこがおかしいかわかりません.
以下が,なんとか調べつつ書いたC言語です.MtrChangeSpeed~の書き方は前機能を見ながら書いたので
あっているとは思います.よろしくお願いします.
void CSyncStartDlg::OnDielessstart()
{
INT nRet;
int main(void)
{
fstream finout; //入出力用ストリームの宣言
char ss[1000];
finout.open("data.txt", ios::in); //ファイルオープン
if(finout.fail()){
cout << "入力ファイルをオープンできません\n";
exit (1);
}
while(!finout.eof() && !finout.fail()) //データの入力
{
finout.getline( ss,1000 );
nRet=MtrChangeSpeed(hDeviceHandle1,MTR_ACCDEC_CHANGE,(ss*360*9)/(0.04394531*5)); //関数の実行結果
if(nRet != MTR_ERROR_SUCCESS)
AfxMessageBox("速度変更に失敗しました");
Sleep(1000);
}
finout.close();
理系の研究室におり,現在Visual C++6.0を使っています.
やりたいことはモータを動かして台を1秒ごとに速度を変えて動かしたいです.
速度はテキストファイル(data.txt)に入れてあります.
開始ボタンを押すと同時にファイルからデータを読み込み,スピードを変化させるということです.
以下を書いて見たのですが,どうしてもエラーになってしまいます.
エラー内容は mainのローカル定義が正しくありません
fatal error も出てきます.初心者で前の研究者が書いたものを見たり,本を見たりして書いています.
時間があまりないため,C言語を一から勉強していないため,どこがおかしいかわかりません.
以下が,なんとか調べつつ書いたC言語です.MtrChangeSpeed~の書き方は前機能を見ながら書いたので
あっているとは思います.よろしくお願いします.
void CSyncStartDlg::OnDielessstart()
{
INT nRet;
int main(void)
{
fstream finout; //入出力用ストリームの宣言
char ss[1000];
finout.open("data.txt", ios::in); //ファイルオープン
if(finout.fail()){
cout << "入力ファイルをオープンできません\n";
exit (1);
}
while(!finout.eof() && !finout.fail()) //データの入力
{
finout.getline( ss,1000 );
nRet=MtrChangeSpeed(hDeviceHandle1,MTR_ACCDEC_CHANGE,(ss*360*9)/(0.04394531*5)); //関数の実行結果
if(nRet != MTR_ERROR_SUCCESS)
AfxMessageBox("速度変更に失敗しました");
Sleep(1000);
}
finout.close();