2006-11-30から1日間の記事一覧

複数のファイルにあるデータをもとに文を作るプログラム

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> /*定数の定義*/ #define WORDMAX 500 /*単語の最大数*/ #define BUFLEN 256 /*1行の最大バイト数*/ void getWord(char *fileName, char *buf) { char tmpStr[BUFLEN]; int count = 0, selected; long wordLocation[</time.h></string.h></stdlib.h></stdio.h>…

fread/fwrite関数

#include <stdio.h> #include <stdlib.h> #define MAX 10 /*データの個数*/ #define OUTFILE "result3.txt" /*出力ファイル名*/ int main() { int i, data[MAX]; FILE *outStream; /*データの作成*/ for(i = 0; i < MAX; i++) data[i] = i * i; /*出力用ファイルのオープン*/ if</stdlib.h></stdio.h>…

fprintf/fscanf関数

#include <stdio.h> #include <stdlib.h> #define INFILE "data2.txt" /*入力フィル名*/ #define OUTFILE "result2.txt" /*出力ファイル名*/ int main() { int data, sum = 0, num = 0; double avr; FILE *inStream, *outStream; /*入力用ファイルのオープン*/ if((inStream = f</stdlib.h></stdio.h>…

fgetc/fputc関数

#include <stdio.h> #include <stdlib.h> #include <ctype.h> #define INFILE "data1.txt" /*入力ファイル名*/ #define OUTFILE "result1.txt" /*出力ファイル名*/ int main() { int c, d; FILE *inStream, *outStream; /*入力用ファイルのオープン*/ if((inStream = fopen(INFILE, "r"))</ctype.h></stdlib.h></stdio.h>…

fopen関数の第2引数(mode)に指定する文字列

引数 概要 "r" 読み込み "w" 書き込み "a" 追加 "r+" 更新(既存のファイルを読み書きできるように開く) "w+" 更新(既存ファイルの内容は消去される) "a+" 更新(更新用に開き、その末尾に書く)

単方向リスト

#include <stdio.h> #include <stdlib.h> /*構造体の定義*/ struct node { int num; struct node *next; }; typedef struct node NODE; NODE *start = NULL; /*リストにデータを追加する関数(並べ替えつき)*/ void addList(int data) { NODE *p = start, *pend = NULL, *new; /*</stdlib.h></stdio.h>…