c語言讀取字元
『壹』 c語言 文件讀取 字元 到一個字元數組
可以通過fgetc函數,將字元讀取出來,並賦值到數組的對應位置上。
fgetc聲明在stdio.h中,其原型為
int fgetc(FILE *fp);
功能為從打開的文件fp中讀取一個字元,並返回。
當讀取成功時,返回讀取到的字元的ascii碼值,否則返回EOF。
以下是逐個讀取字元,存於字元數組,直到讀完整個文件的例子。
#include<stdio.h>
intmain()
{
charbuf[10240];//定義一個足夠大的字元數組存文件數據。
intc;//臨時變數。
intcnt=0;//標記目前讀到幾個位元組。
FILE*fp;//文件指針。
fp=fopen("in.txt","r");//打開文件。
while(1)
{
c=fgetc(fp);//讀一個位元組。
if(c==EOF)break;//到文件尾,退出循環。
buf[cnt]=c;//賦值到字元數組中。
cnt++;//讀到的字元增加一個。
}
fclose(fp);//關閉文件。
return0;
}
『貳』 怎麼用C語言讀取 TXT文件中的字元串
可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char
ch;
while((ch=
fgetc(fp))
!=
EOF)
這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include
#include
#include
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];
file=fopen("test.txt","r");//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}
fclose(file);
i--;
while(i>=0&&array[i])
{
printf("%s\n",array[i]);//列印test文檔的字元
free(array[i--]);
}
}
『叄』 C語言問題 怎樣從一個文件中逐個讀入字元(每次讀入一個)
charstr[1024];
inti=0;
while((str[i]=getchar())!=' ')
i++;
getchar();
(3)c語言讀取字元擴展閱讀
C語言讀取一個文件的字元:
#include<stdio.h>
intmain(void)
{
FILE*stream;
errno_terr;
//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)
err=fopen_s(&stream,"crt_fopen_s.c","r");
if(err==0)
printf("Thefile'crt_fopen_s.c'wasopened ");
else
printf("Thefile'crt_fopen_s.c'wasnotopened ");
}
『肆』 C語言中讀取一個字元
getch和getche都是讀入單個字元的,不同的是getch不會將讀書的輸出來,而getche就會再把它輸出到屏幕上。
比如你用getch讀入,按了鍵以後屏幕上沒有輸出,但是實際上已經讀入了。而getche會把你剛按的再輸出來。
getchar則是讀入字元串的。
『伍』 C語言如何讀取TXT全部字元
你可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char
ch;
while((ch=
fgetc(fp))
!=
EOF)
這樣當讀取到文件結尾時,while循環就會終止。
『陸』 如何用C語言直接讀入鍵盤字元
有方法,可以參考:
自己寫
字元檢測
函數,限定以想要輸入的字元范圍,然後依次匹配輸入字元項,合適,讀取;非法,丟棄,繼續讀取
『柒』 C語言讀取字元串的問題
為什麼要分開讀
charstr[256];chara,b,c,d;
gets(str);//讀入一行字元串
a=str[1];b=str[2];c=str[3];//分開使用
第一個字元str[0],第二個字元str[1],好像沒必要分開讀
『捌』 c語言 如何讀取中文字元串
可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char ch;
while((ch= fgetc(fp)) != EOF)
這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];
file=fopen("test.txt","r");//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}
fclose(file);
i--;
while(i>=0&&array[i])
{
printf("%s\n",array[i]);//列印test文檔的字元
free(array[i--]);
}
}