Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

C言語 CSV

Q&A

Closed

解決したいこと

エラーをなくしたい。

該当するソースコード

#include
#include // rand 関数を使うために必要

int main(void){

FILE *fp;
int i, x[100], y[100];

if( ( fp = fopen( "data.csv", "w" ) ) == NULL ){
printf( "ファイルがオープンできません。¥n" );
return 1;
}

for( i = 0; i < 100; i++ ){
x[i] = rand( );
y[i] = rand( );
}
for( i = 0; i < 100; i++ ){
fprintf( fp, "%d, %d¥n", x[i], y[i] );
}

fclose( fp );

return 0;
}

これをExcelで開いて、 2 個の数値を 100 行表示させたいのですが、
Excelでこのソースコードがそのまま表示されてしまいます。
どこを買えたらいいですかね?
お願いします。

0

2Answer

エラーが出ている場合はエラーコードも一緒にお願いします。

Qiitaのこの質問に書かれているコードがそのまま表示されていまうということですか?
もしかして、このコードが書かれているファイルをExcelでそのまま開いてたりします?

もしそうでしたらしっかりコンパイルして実行してみてください。

0Like

Comments

  1. @TonyAven

    Questioner

    Qiitaのこの質問に書かれているコードがそのまま表示されていまうということです。
    data.csv: file not recognized: File format not recognized
    collect2.exe: error: ld returned 1 exit status
    コンパイルしたら、これが出てしまいます。
    どうしたらいいですか?
  2. ソースコードはどこに記入していますか?
  3. @TonyAven

    Questioner

    EMエディタで.csvに記入しています。
  4.  ちなみになんですがコンパイラでc/c++以外の拡張子のファイルをビルドすると上記のようなエラーが出るそうです。
    もしかして、CSVファイルにソースコードを記入していませんか?
  5. C言語のコードは.cファイルに、C++は.cppに記述してください。
  6. @TonyAven

    Questioner

    はい。
    そうしちゃってます。
  7. @TonyAven

    Questioner

    .cppにした後にどうやってExcelで開けばいいですかね?
  8. C言語はコンパイル言語なので、コンパイルすることによってOSが実行可能なバイナリファイルを生成してくれます。
    それを実行して下さい。
    ちなみになんですが、ファイルを開くときにw(書き込みモード)で開くと、ファイルが存在しなければ自動で生成してくれませんので、data.csv(空のファイル)をあらかじめ作成してください。
  9. @TonyAven

    Questioner

    無事できました。
    ありがとうございます。

Cの fopen() は、"w" で開くと、
・ファイルが存在する場合には、ファイルの中身が消される(長さゼロのファイルになる)
・ファイルが存在しない場合には、空のファイルが生成される。
となっています。

0Like

Your answer might help someone💌