首页 热点资讯 义务教育 高等教育 出国留学 考研考公

怎么用C语言读取 TXT文件中的字符串

发布网友 发布时间:2022-04-22 00:16

我来回答

4个回答

热心网友 时间:2023-10-18 17:49

可以使用输入输出重定向来将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--]);
}
}

热心网友 时间:2023-10-18 17:50

1、首先我们打开电脑里的VS软件,使用VS新建空工程,直接点击确定。

2、然后我们点击界面上方新建选项,再点击添加选项再点击新建项进行文件添加。

3、新建c文件,用于C语言编译器,输入main.c文件。

4、然后我们在文件中输入图示代码。

5、编译完成后,运行exe程序,执行后显示console程序即可发现此时显示出了txt读取的信息。

热心网友 时间:2023-10-18 17:50

学文件指针了没?

#include <stdilo.h>
int main(void)
{
    FILE *p;
    p = fopen("a.txt", "r");       //前提是你要在你的工作目录里有一个有内容的a.txt文件,自己创建一下吧,写两句(不要整汉语哈)。
    while(!feof(p))
    {
        putchar(fgetc(p));
    }
    fclose(p);
    return 0;
}

热心网友 时间:2023-10-18 17:51

#include<stdio.h>
#include<conio.h>
int main()
{
    char c[100];
    FILE *p1=fopen("x.txt","r");
    if(!p1)
        printf("打开失败\n");
    for(i=0;i<100;i++)
    {
        fscanf(p1,"%c",&c[i]);
        printf("%c",c[i]);
    }
    putchar('\n');
    fclose(p1);
    p1=0;
    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com