作者aerystyle (阿che)
看板C_and_CPP
标题[问题] c的读档问题
时间Tue Mar 24 09:30:32 2009
我想知道如何把读档的内容存到自己预设的阵列
下面是我的程式码
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
1F:→ windincloud:k忘记移动罗~ 所以印出原本记忆体内容 自然就是乱码罗 03/24 14:30