[問題] c的讀檔問題
我想知道如何把讀檔的內容存到自己預設的陣列
下面是我的程式碼
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
03/24 14:30, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章