[問題] c的讀檔問題

看板C_and_CPP (C/C++)作者 (阿che)時間16年前 (2009/03/24 09:30), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我想知道如何把讀檔的內容存到自己預設的陣列 下面是我的程式碼 5 COPY START 1000--->這是我sic.txt檔裡的文字 #include<stdio.h> #include<stdlib.h> int main(){ int k=0; char b[1000]; FILE* fp; fp=fopen("SIC.txt","r");/* sic.txt:檔案名稱 , r:讀取檔案*/ fscanf(fp,"%s",b);/*將 sic.txt 檔案寫入 b 中*/ printf("%s",b);/*印出 b的數字5 */ if(fp!=NULL) { while((b[k]=getc(fp))!=EOF)//印出剩餘的字元 //for(int i=0;(b[i]=getc(fp))!=EOF;i++) { printf("%c",b[k]) } } printf("\n\n"); fclose(fp); system("pause"); return 0; } 寫到這樣可以印出全部的字串 但是如果在while裡多加一行 c[k]=b[k];//c[k]是字元陣列,裡頭可以放1000個element 之後再寫個回圈跑c[1000]裡的東西卻出現亂碼 不知道要如何解決 在此先謝謝回答問題的大大們 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.107.1

03/24 14:30, , 1F
k忘記移動囉~ 所以印出原本記憶體內容 自然就是亂碼囉
03/24 14:30, 1F
文章代碼(AID): #19o3UvE2 (C_and_CPP)
文章代碼(AID): #19o3UvE2 (C_and_CPP)