私は学校の課題に取り組んでいて、少し助けが必要です。
私の質問は、ファイルから読み込まれた文字を単一のメモリ文字列に構成するにはどうすればよいかということです。これが私がこれまでに持っているものです。
私のコード:
#include <stdio.h>
#include <stdlib.h>
char myString;
int main(int argc, char *argv[]){
FILE* fin;
char ch;
fin=fopen(argv[1],"r");
while((ch=fgetc(fin))!=EOF){
printf("%c\n", ch);
}
fclose(fin);
return 0;
}
私の先生は、メインの最後の部分は次のようになると言いました。
putchar(‘\n’);
printf( myString );
return 0;
}
しかし、それをコード内に配置する方法がわかりません。事前に感謝します。私はまた、私がそれを解決するのを手伝ってくれれば、答えが与えられることを望んでいません。もう一度ありがとう.
更新されたコード:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
FILE* fin;
int i;
char myString[3];
fin=fopen(argv[1],"r");
while(fgets(myString,sizeof(myString), fin)){
putchar('\n');
printf("%c\n", myString[i]);
}
fclose(fin);
return 0;
}
このコードが正確に正しいかどうかはわかりません。ファイル内の項目を出力し、それらの間にスペースを入れます。文字列に使用されている配列があります。