0
我想在一個文件的所有內容去,並把它放在一個「大串」 .. 我不想通過線放線。有沒有什麼功能可以做到這一點?文件內容,以大串
我想是這樣的:
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);
}
那是更多鈔票?
THX。我應該做什麼錯誤檢查? – ank3r
當然......如果你是男人,你會發現它在成功時返回0,否則返回-1,所以像rc = fseek(...)if(rc){//處理錯誤}。另外,fread()應該返回大小字節,所以n = fread(...); if(n!= size){//處理錯誤} ...最後,在你的例子中你有一個免費的(codigo)...應該可以是if(code)free(code)...實質上,所有的函數都有一個返回碼或者一些你應該總是檢查的函數。 – maha