问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c语言 文件读取 字符 到一个字符数组

发布网友 发布时间:2022-04-21 07:44

我来回答

5个回答

热心网友 时间:2023-07-22 03:04

可以通过fgetc函数,将字符读取出来,并赋值到数组的对应位置上。

fgetc声明在stdio.h中,其原型为

int fgetc(FILE *fp);

功能为从打开的文件fp中读取一个字符,并返回。

当读取成功时,返回读取到的字符的ascii码值,否则返回EOF。


以下是逐个读取字符,存于字符数组,直到读完整个文件的例子。

#include <stdio.h>
int main()
{
    char buf[10240];//定义一个足够大的字符数组存文件数据。
    int c;//临时变量。
    int cnt = 0; //标记目前读到几个字节。
    FILE *fp;//文件指针。
    
    fp = fopen("in.txt", "r"); //打开文件。
    while(1)
    {
        c = fgetc(fp); //读一个字节。
        if(c == EOF) break; //到文件尾,退出循环。
        buf[cnt] = c;//赋值到字符数组中。
        cnt ++;//读到的字符增加一个。
    }
    fclose(fp);//关闭文件。
    
    return 0;
}

热心网友 时间:2023-07-22 03:04

1、首先打开Dev-C++软件,单击文件---->另存为,保存源文件。

2、在保存文件对话框中,将保存类型选择为C,文件名为输出宽字符。

3、首先,定义头文件的,如下图所示。

4、接着,定义主函数名。定义一个宽字符类型的变量wstr,类型用wchar_t表示。

5、提示输入宽字符型变量,在键盘输入任意的宽字符。最后,输出宽字符变量,用wprintf命令实现输出。

6、运行程序,在屏幕输入任意的宽字符,按下回车键就会输出对应的宽字符。

热心网友 时间:2023-07-22 03:04

一、对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:
  1.字符读写函数  :fgetc和fputc
  2.字符串读写函数:fgets和fputs
  3.数据块读写函数:freed和fwrite
  4.格式化读写函数:fscanf和fprinf

使用fscanf("%c",&c)即可读取文本当中的字符。

二、例程:

#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char s[1000];//字符数组
int i=0;
int main(){
    FILE*fp=NULL;//需要注意
    fp=fopen(F_PATH,"r");
    if(NULL==fp) return -1;//要返回错误代码
    while(fscanf(fp,"%c",s+i)!=EOF) printf("%c",s[i++]); //从文本中读入到字符数组当中并在控制台打印出来
    fclose(fp);
    fp=NULL;//需要指向空,否则会指向原打开文件地址    
    return 0;
}

热心网友 时间:2023-07-22 03:05

#include <stdio.h>
int main()
{
char p[10240] ; //数组空间要足够大,超过文件中的字符数才可以
FILE *fp ;
fp=fopen("text.txt" , "r");//文件名自己改一下
if ( fp )
{
int i=0;
int ch=0;
while( !feof(fp) )
{
ch=fgetc(fp);
if ( ch==EOF )
break ;
p[i]=ch ;
i++;
}
p[i]=0;//串结束符。
fclose(fp);
}
return 0;
}

热心网友 时间:2023-07-22 03:06

废话不多说,直接上码:
#include <stdio.h>
#include <stdlib.h>
int main(){
int c;
FILE *in, *out;
in=fopen("in.txt","r");
out=fopen("out.txt","w");
while((c=fgetc(in)) != EOF)
fputc(c,out);
fclose(in);
fclose(out);
exit(0)
}
// 以上程序的目的是从 in.txt 中读取每个字符写入 out.txt 文件中
// 要想将读取的字符传入数组中那么需要定义一个足够大的数组空间比如P[100]
// 然后while((c=fgetc(in)) != EOF) P[i++]=c;追问十分感谢

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
二七大桥在几环 请问武汉三环全线开通了没有? 湖南师范大学自考本科报名流程 如何上传写好的原创小说到网站 大话西游最佳经典影评作品 求&lt;&lt;大话西游&gt;&gt;影评! km²用英语怎么说,我不知道,求答案。 ...1平方千米=?m2 平方千米用英语怎么表示? 急!谢谢! 路由器网上认证教程如何进行网页认证 女人应该如何选择男人? C语言问题从文件中读取字符串 c语言中从文件中按行读取字符串,并进行相应操作。 c语言 怎么读文件中的汉字 c语言 如何读取中文字符串 在c语言中如何读取文件中每一行的首字符,然后与输入的字符比较是否相同? C语言中如何将文件中的某行的字符串读取出来? C语言程序从文件读取特定的字符串 在C中实现从文件中读取字符串并输出到另一个文件中 c语言从文件中读取字符串 C语言有没有从文件中读取一行字符串的方法 C语言程序从文件中读取字符串 c语言中怎么读取文件中的字符并更改 C语言问题 怎样从一个文件中逐个读入字符(每次读入一个) C程序,如何从指定文件中读取一个字符串? 打什么针可以丰胸 安全吗 丰胸针有效果吗? 丰胸针安全吗? 打丰胸针有什么副作用? 打丰胸针有效果吗 玻尿酸如何 C语言程序 如何从文件中查找特定的字符 c语言中怎样才能读出文件中的所有字符 手机中的快手怎么打开?? 手机屏幕上的快手功能为什么会消失掉 手机快手为什么打不开? 一个手机能不能下载两个快手 手机快手是怎么回事儿 为何说萤火虫是微小的却不渺小 介绍萤火虫的外形和特点四百字。 萤火虫分为哪些种类? 世界上萤火虫有哪些分类? 萤火虫有没有毒? 泰戈尔《萤火虫》中“微小”和“渺小”含义有什么不同 萤火虫是种昆虫,为什么可以发光? 为什么说萤火虫是微小的,却不渺小 萤火虫能干什么? 萤火虫的象征含义是什么? 萤火虫的寓意和象征是什么? 萤火虫怎么样形成的 萤火虫发光的秘密?
  • 焦点

最新推荐

猜你喜欢

热门推荐