c
1#include <stdio.h> 2#include <stdlib.h> 3#include <math.h> 4void Read(); 5void Output(); 6FILE *filepointer; 7FILE *filepointer2; 8int a[4]; 9 10int main(){ 11 int i; 12 char filename[200]; 13 sprintf(filename,"24.txt"); 14 15 if(NULL==(filepointer=fopen(filename,"r"))) 16 { 17 printf("\n %s can not be opened\n",filename); 18 exit(1); 19 } 20 for(i=0; i<3; i++) 21 { 22 Read(); 23 Output(); 24 } 25 fclose(filepointer); 26 fclose(filepointer2); 27 return 0; 28} 29 30void Read(){ 31 fscanf(filepointer,"%d\t%d\t%d\t%d",&a[0],&a[1],&a[2],&a[3]); 32} 33 34void Output(){ 35 char filename2[200]; 36 sprintf(filename2,"27xx.txt"); 37 if( NULL ==(filepointer2=fopen(filename2,"w"))) 38 { 39 printf("\n %s cannot be opened \n",filename2); 40 exit(1); 41 } 42 fprintf(filepointer2,"%d\t%d\t%d\t%d\n",a[0],a[1],a[2],a[3]); 43 44}
質問内容を投稿するところに誤ってコードだけを打って送信してしまいました。追記で送信したものの、うまく反映されなかったので、失礼してしまいまして申し訳ありません。今回お聞きしたかったことは、テキストファイルから数値を読み取り、それを別のテキストファイルに出力するというものでした。A.Ichi様、こちらの質問内容もままならぬまま回答くださり、本当にありがとうございます。実行してみたところ、まさに願った通りに動きました。本当にありがとうございます。時が経ってしまい、失礼とは存じますが、私のコードのどのあたりがまずかったか、よろしければ教えていただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー