malloc
と の使用が困難fscanf
です。このコードを実行したときにセグメンテーション違反エラーが発生したことを使用して、ファイルを読み取って結果を出力したいだけです。何を間違えたのかわかりません。誰かが修正を指摘してくれたら、とてもありがたいです。これが私のコードです:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]){
char* buffer = (char*)malloc(*argv[1]); // Allocate memory
if(buffer=NULL) // if *argv[1] is not existed, exit the program
exit(1);
int n = 0;
FILE* fp=fopen("file.txt","r"); // Open the file
do {
buffer[n] =fscanf(fp,"%c",buffer); // read from file until it gets EOF
} while(buffer[n] != EOF);
fclose(fp); // Close the file
printf("%s",buffer); // Print the stored string
free(buffer); // Return the memory
return 0;
}