您的位置首页百科问答

doesnotexist"

doesnotexist

charstr;

inti=0;

while((str[i]=getchar())!='

')

i++;

getchar();

扩展资料

C语言读取一个文件的字符:

#include

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

");

}

一般有两种方式

FILE*fp=fopen("文件路径名","打开方式");

文件路径可以是绝对路径,默认为相对路径

打开方式由于是读入,可以直接写"r"

方法1,

char ch;

while(!feof(fp))

fscanf(fp,"%c",&ch);用fscanf()函数读入

方法2,

char ch;

while(!feof(fp))

ch=fgetc(fp);用fgetc()函数读入

先打开文件,然后利用读写函数

ch=fgetc(fp);

while(ch!=EOF)

{

putchar(ch);

ch=fgetc(fp);

}

fp为文件型指针变量,ch 字符变量。fgetc函数带回一个字符,赋给ch。如果在执行fgetc函数度字符时遇到文件结束符,函数返回一个文件结束标志EOF(即-1)

以上适用于文本文件。需要#include "stdlib.h"