アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルファイルの 4x99 を 1x396 に変換したいです

data 1 | data 2 | data 3 | data 4
data 5 | data 6 | data 7 | data 8
data 9 | data 10 | data 11 | data 12
   ・・・
data 96 | data 97 | data 98 | data 99

のデータを

data 1
data 2
data 3
data 4
data 5
data 6
・・・
data 396

に変換するコードを教えて下さい。 お願い致します。

A 回答 (3件)

もうこの時点で「C++ で*やらない*方が早かったんじゃないだろうか」と突っ込みつつ.



たぶん簡単なのは
#include <stdio.h>
int main(){for(int ch;(ch=getchar())!=EOF;putchar(ch==','?'\n':ch));}
くらいかなぁ.
    • good
    • 0

例えば、



#include <stdio.h>
int main(int argc, char** argv)
{
 FILE* fp;
 int data[4];
 fp=fopen(argv[1], "r+t");
 while(!eof(fp))
 {
  scanf("%d %d %d %d", &data[0], &data[1], &data[2], &data[3]);
  printf("%d\n%d\n%d\n%d\n", data[0], data[1], data[2], data[3]);
 }
 return 0;
}

とか。
    • good
    • 0
この回答へのお礼

返信が遅くなり申し訳ありません。

上記のコードを入れましたが、エラーを起こしてファイルを読み込めませんでした

#include "stdafx.h"

int main(int argc, char** argv)
{
FILE* fp;
int data [4];
fp = fopen("d:\\R90U0015.CSV", "r+t");


if((fp = fopen(argv[1], "r+t")) == NULL ) {
fprintf(stderr,"ファイルオープンエラー\n");
exit(EXIT_FAILURE);
}

while (!feof(fp))
{
scanf( "%d %d %d %d", &data[0], &data[1], &data[2], &data[3]);
printf( "%d%n%d%n%d%n%d%n", data[0], data[1], data[2], data[3]);
}
return 0;
}


もう少し簡単な方法を教えて頂けませんでしょうか???

お礼日時:2017/04/24 00:54

エクセルのデータの並べ替えをC++でやろうとしている?



まず「エクセル マクロ」でググってください。
    • good
    • 0
この回答へのお礼

返信をありがとうございます。

「エクセルのデータの並べ替えをC++でやろうとしている?」

そうです。その通りです。ただ、行数が10万行?100万行と桁違い多いので、
C++で処理する方が時間短縮になると思って、ウンウン考えながらググっていました。

出来れば・・・ C++での方法を教えて下さい。 ではでは

お礼日時:2017/04/22 09:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!