나는 모든 파일의 내용을 먹고 싶어 한 번에 와에 넣어 "큰 문자열" .. 난 라인으로 라인을 넣어 싶지 않다. 이를 수행하는 기능이 있습니까?
나는 다음과 같은 것을 원한다.
int main(int argc, char *argv[]) {
FILE *script;
int i;
char *code;
if (argc > 1){
for (i = 1; i < argc; i++){
if ((script = fopen(argv[i], "r")) == NULL){
perror(argv[i]);
}else {
code = malloc (sizeof(char)*sizeof(script));
**HERE TAKE THE CONTENT AND PUT IN "CODE" IN ONE GO**
}
}
}
printf("%s",code);
fclose(script);
free(codigo);
exit(0);
}
그게 가능합니까?
당신은 또한 사용할 수 있습니다
fseek(script, 0, SEEK_END); // position to the end of the file
size = ftell(script); // get the file size
fseek(script, 0, SEEK_SET); // rewind to the beginning of the file
code = malloc(sizeof(char)*(size+1));
if(code) {
fread(code, sizeof(char), size, script);
code[size] = '\0';
}
추가 오류 검사와 함께
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다