C言語でCSVデータを読み込んで加工して保存したい
C言語でCSVデータを読み込んで加工して保存したい。
CSVデータの中身は
1 -0.001
2 -0.11
3 -0.22
4 -0.625
5 -0.55
という式を、
一行目+0行目=答え(1)
答え(1)+2行目=答え(2)
答え(2)+3行目=答え(3)という処理を行い、
1 答え(1)
2 答え(2)
3 答え(3)
4 答え(4)
5 答え(5)
とCSVファイルに加工して保存するプログラムを作りたいのですが、どのようなプログラムを追加すれば良いのか分かりません。恐らくCSV内部データを配列データに保存して、配列データをfor分にて計算していけばよいのでしょうが、分かりません。
プログラム例を記載していただけないでしょうか。
以下CSVファイルを読み込んで表示するプログラムを示します。下記プログラムに加筆をお願いいたします。
#include <stdio.h>
int main(void)
{
FILE *fp;
char *fname = "C:\\Users\\XXX\\Desktop\\aaa.csv";
char s[100];
int ret, n1, n2;
float f1, f2;
fp = fopen( fname, "r" );
if( fp == NULL ){
printf( "%sファイルが開けません¥n", fname );
return -1;
}
while( ( ret = fscanf( fp, "%[^,],%d,%d,%f,%f", s, &n1, &n2, &f1, &f2 ) ) != EOF ){
printf( "%s %d %d %f %f", s, n1, n2, f1, f2 );
}
fclose( fp );
return 0;
}
補足
エクセルのような列毎加工ができるテキストエディターはありますでしょうか? 編集加工が目的なのです。