精华内容
下载资源
问答
  • 帮忙看下 读取出来的文字全部乱码 数字正常define _CRT_SECURE_NO_WARNINGSincludeincludevoid readFile(char*** p, int* line){int totallines = 0;char buf[1024] = { 0 };FILE* fp = fopen("C:\\Users\\Desktop\\...

    帮忙看下 读取出来的文字全部乱码 数字正常

    define _CRT_SECURE_NO_WARNINGS

    include

    include

    void readFile(char*** p, int* line)

    {

    int totallines = 0;

    char buf[1024] = { 0 };

    FILE* fp = fopen("C:\\Users\\Desktop\\123.txt", "r");

    if (fp == NULL)

    {

    return -1;

    }

    while (fgets(buf,1024,fp))

    {

    totallines++;

    }

    printf("%d", totallines);

    //设置指针在文件第一个位置

    fseek(fp, 0, SEEK_SET);

    char** tmp = (char**)malloc(sizeof(char*) * totallines);

    for (int i = 0; i < totallines ; i++)

    {

    memset(buf, 0, 1024);

    fgets(buf, 1024, fp);

    tmp[i] = (char*)malloc(strlen(buf) + 1);

    memset(tmp[i], 0, strlen(buf) + 1);

    strcpy(tmp[i], buf);

    }

    *p = tmp;

    *line = totallines;

    fclose(fp);

    }

    void test() {

    char** p = NULL;

    int lines = 0;

    readFile(&p, &lines);

    for (int i = 0; i < lines; i++) {

    printf("%s", p[i]);

    free(p[i]);

    p[i] = NULL;

    }

    //释放文件内容

    free(p);

    }

    int main()

    {

    test();

    }

    展开全文
  • 已知如下程序,我在单位搞网络的,就大学的时候学过一点C,今天领导临时抓我来编,不胜感激,临帖涕零…… 需求是读取指定行指定位置的内容有可能是字符也有可能是数字!但是之后在UNIX下的C执行之后报错,貌似没有...

    已知如下程序,我在单位搞网络的,就大学的时候学过一点C,今天领导临时抓我来编

    ,不胜感激,临帖涕零…… 需求是读取指定行指定位置的内容有可能是字符也有可能是数字!

    但是之后在UNIX下的C执行之后报错,貌似没有new 这个函数,也没有conio.h这个头文件啊,能不能帮改进一下。但是我使用的是UNIX上的VI编写,貌似没有conio.h的头文件跟NEW函数,那个高人帮我改写一下啊!不胜感激

    #include

    #include

    #include

    void main()

    {

    char *pBuff;

    FILE *pf = fopen(“data.txt”,”rb”);

    fseek(pf,0,SEEK_END);

    int len =ftell(pf);

    if(len==0)

    {

    printf(“文件是空的\n”);

    fclose(pf);

    return;

    }

    pBuff = new char[len];

    memset(pBuff,0,len);

    fseek(pf,0,SEEK_SET);

    fread(pBuff,len,1,pf);

    fclose(pf);

    char *pBuffLine = new char[len];

    char *pos;

    pos = pBuff;

    int i,j=0;

    int linelen;

    printf(“行号:”);

    int LineNum;

    scanf(“%d”,&LineNum);

    int num =0;

    for(i=0;i

    {

    if(*pos == 0xD && *(pos+1) ==0xA)

    {

    num++;

    linelen = pos -(pBuff+j);

    memset(pBuffLine,0,len);

    memcpy(pBuffLine,pBuff+j,linelen);

    *(pBuffLine+linelen)=0;

    if(num == LineNum)

    {

    printf(“%s\n”,pBuffLine);

    return;

    }

    pos+=2;

    j=pos-pBuff;

    continue;

    }

    pos++;

    }

    if(j!=len)

    {

    num++;

    linelen =len-j;

    memset(pBuffLine,0,len);

    memcpy(pBuffLine,pBuff+j,linelen);

    *(pBuffLine+linelen)=0;

    if(num == LineNum)

    {

    printf(“%s\n”,pBuffLine);

    return;

    }

    }

    }

    展开全文
  • c语言创建写入和读取TXT文件数据

    万次阅读 多人点赞 2017-07-13 11:06:28
    下面是一个简单文件读取程序,首先是写数据,将数字0~9写入到data.txt文件中,然后再从data.txt中读取数据,将读到的数据存到数组a[10]中,并且打印到控制台上。 下面是程序: [cpp] view plain copy ...
    下面是一个简单文件读取程序,首先是写数据,将数字0~9写入到data.txt文件中,然后再从data.txt中读取数据,将读到的数据存到数组a[10]中,并且打印到控制台上。
    

    下面是程序:

    1. #include <stdio.h>  
    2.   
    3. int main()  
    4. {  
    5.     //下面是写数据,将数字0~9写入到data.txt文件中  
    6.     FILE *fpWrite=fopen("data.txt","w");  
    7.     if(fpWrite==NULL)  
    8.     {  
    9.         return 0;  
    10.     }  
    11.     for(int i=0;i<10;i++)  
    12.         fprintf(fpWrite,"%d ",i);  
    13.     fclose(fpWrite);  
    14.     //下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上  
    15.     int a[10]={0};  
    16.     FILE *fpRead=fopen("data.txt","r");  
    17.     if(fpRead==NULL)  
    18.     {  
    19.         return 0;  
    20.     }  
    21.     for(int i=0;i<10;i++)  
    22.     {  
    23.         fscanf(fpRead,"%d ",&a[i]);  
    24.         printf("%d ",a[i]);  
    25.     }  
    26.     getchar();//等待  
    27.   
    28.     return 1;  
    29. }  

    下面是写入到txt后的截图:



    下面是读取文件后打印数据到控制台的截图

    展开全文
  • C语言 生成随机数存入文件,读取文件数字的bug 如果心急,可以直接点解决方法 文章目录C语言 生成随机数存入文件,读取文件数字的bug背景介绍问题解决方法 背景介绍 先介绍下背景: 我现在分别生成10000个,30000个...

    C语言 生成随机数存入文件,读取文件数字的bug

    如果心急,可以直接点解决方法

    背景介绍

    先介绍下背景:

    我现在分别生成10000个,30000个,50000个随机数,将其存入txt文件中,分别命名为1w,3w,5w。

    函数分别命名为save和load。

    image-20210418235549606image-20210418235610238
    相应主函数的调用
    image-20210418235745115

    现在从这个三个文件中读取数字存到三个相应的数组里。

    打印出来看数组生成的数字的情况

    问题

    很奇怪的来了!!!前方高能!!!

    当读取1w数据量的文件时,对应的数组前几千个都没有异常值

    但一到末尾:(1w数据图)

    image-20210418235216247

    出现了很奇怪的大数。

    当读取3w数据量的文件时,同样如此,不过异常值全是0(3w数据图)

    image-20210418235840682

    当读取5w数据量的文件时,也一样,异常值也是0,但比3w的少(5w数据图)

    image-20210418235932829

    第一想法肯定是:“是不是生成数据写入文件的时候出问题了?”

    回去查看存储的txt文件,以1w为例

    image-20210419000348281

    划到最后一看,发现数据并没有问题?!

    所以下意识认为问题在load函数那。各种在load函数上的探索性改动都没有解决这个问题

    解决方法

    突发奇想问题会不会在save函数那里?

    对save函数审视了许久,突然想到我打开文件进行写入后,并没有关掉这个文件

    于是加上了一行fclose(fp)

    image-20210419001733760

    再次打印数字

    image-20210419001932525

    正常了!!!!!!喜大普奔

    虽说我也不知道为什么这样能解决问题

    但总结一点:打开文件后记得关闭文件!
    fclose(文件指针)

    展开全文
  • C语言TXT文件中读写数据

    万次阅读 多人点赞 2015-07-29 19:27:18
    下面是一个简单文件读取测试程序,首先是写数据,将数字0~9写入到data.txt文件中,然后再从data.txt中读取数据,将读到的数据存到数组a[10]中,并且打印到控制台上。 下面是程序: #include int main() { //...
  • 功能: 在C语言程序中,很多地方都需要手动输入数据。 比如你需要打印一串数组:0,1,2,3,4,5,6,7,8,9 ...那么今天我们要省略自己输入那一步呢,我们可以读取一个文件中的数据然后打印出来。 实...
  • C语言文件输入输出读取中文TXT文件出现乱码

    万次阅读 多人点赞 2018-03-17 19:18:37
    今天在实现一个倒序输出文件的程序时测试了英文数字和中文,唯独中文出现了乱码,源码如下//倒序显示文件的内容 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #define CNTL_Z '\032' //文件...
  • c语言读取有特殊格式的txt

    千次阅读 2009-04-13 11:38:00
    当朋友要我用c语言读取txt文件之时,我第一反应就是这太容易了。即使看到了那特殊格式的txt我也觉得容易。不过,3个小时候,当我彻底搞定完了,我才意识到其一是我基础功不好,其二是事情虽小但考验的挺多。 txt...
  • 假如txt文件内容为: 10,20,0..... 怎么实现读取10之后输出,再读取20输出,再读取0输出....直到文件结束?
  • C语言读取数据

    2020-09-13 19:13:42
    #include <iostream>... //下面是写数据,将数字0~9写入到data.txt文件中 FILE *fpWrite1=fopen("out1.txt","w"); FILE *fpWrite2=fopen("out2.txt","w"); FILE *fpRead2=fopen("input2.txt",
  • C语言——从txt文件中读写数据

    万次阅读 多人点赞 2019-03-13 17:34:10
    下面是一个简单文件读取程序,首先是写数据,将数字0~9写入到data.txt文件中, 然后再从data.txt中读取数据,将读到的数据存到数组a[10]中,并且打印到控制台上。 一个很棒的栗子: #include &lt;stdio.h&...
  • 创建txt文件并且输入数字 刚开始的时候创建的文件一直无法被读取,运行程序时没有语法错误但一直输出...从txt文件读取数字 对于文件的读取我一直不是很熟悉,于是上网查找了读取方法,学习后编入程序。 编写排...
  • 的a.txt的内容如下:张三,600李四,500王五,1200程序要解决的问题是:读取姓名后面的数字,并求和;程序的代码如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#pragma warning (disable:49...
  • 程序的功能是从外部读取一个包括int型数据的文本文件,然后将它保存到内部临时数组,对数组进行排序后,以文本形式输出到指定的文件上。因为是int类型的数据,没有很严重的损失精度的问题。 正常运行要求: 包括数据...
  • 如图,为了将txt文件每行字符串包含的数字提取出来,编写了一个程序。 思路: 找到is,然后指针后移三位,然后到达空格,则停止。再将字符转换为数字。 具体操作: 首先用fget()读取每行,然后用strstr()找到is,...
  • 而且读取文件输出时,有的数据会变成一串数字。。。 #include "stdafx.h" #include #include struct stu { int numb; char name[10]; int score; }studenta[3],studentb[3]; int main(int argc, char* argv[]) ...
  • C/C++文件读取操作

    2020-08-27 00:09:43
    给程序目录下a.txt文件写入2行hello world,第三行写入1-9的数字并用空格隔开,最后读取其中的内容输出,创建b.txt文件并赋值a.txt的文件到b.txt文件中,最后删除a.txt文件 C语言实现方法: 文件操作方法 提供的...
  • #include    int main(void) {  //文件指针  FILE *fp;... //文件路径 ... char fileName[] = "d:\... //用来保存读取数字  char strNum[100] = { '\0' };    //用来保存从文件读取的字符  c
  • 最近初学C语言,使用编译器DEV-C,遇到了一个没有想通的问题,特来请教。 这是图书管理系统的一个片段,目的是在借书操作后,将书的存量减一。 在文件中每一行格式为"%-25s %-20s %-25s %-5s\n"(包含空格) ``` ...
  • //随机生成1~10000之间的数字写入文件读取文件 #include<stdio.h> #include<stdlib.h> #include<time.h> void write(){ //文件指针,打开文件 FILE *fp; fp = fopen("./data/number.txt",...
  • 学生信息管理系统是每个大学生在大一上学期期末都会验收的课程实验,这个文件有561行,使用的是C语言编写,可以输入密码(密码需要在指定的D盘下创建一个mima.txt文件里面输入一串数字,这串数字将会被读取,...
  • C语言经典面试题

    2020-02-23 23:02:50
    1.从文本文件old.txt读取字符,将其中的数字字符 '0',' 1',' 2',......'9',分别用英文字母字符'Z', 'Y', 'Z', 'W', 'V', 'U', 'T', 'S', 'R','Q'替换,其余字符不变,结果写入文本文件new.txt,并分别将两个文件的...
  • 本资源解压缩后得到:C语言上机南开100题(2006年终结修订word版).doc、南开100题分类txt版。 内容预览: 文件夹 PATH 列表 卷序列号码为 00060000 3345:12FD E:. │ fdas.bat │ menu.txt │ └─100 ├─杂例 │...
  • C语言]排序问题

    2010-02-08 17:04:00
    有一个文件名为num.txt的文本文件,里面有1千万个...1.写一个程序来读取这个文件中的数字,并从大到小排序后以上面的格式存储为 num_b.txt 2.内存占用不可超过1MB 注意: 不要在程序中加入自己的程序运行...
  • 解除C语言实训烦恼 “计算机能力强化实训”(C语言)任务书 一、实训目的 C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练...
  • //读取文件数// ; margin-right:0"> } ; margin-right:0"> n--; //关闭文件数// ; margin-right:0"> fclose(fp); //关闭文件// ; margin-right:0"> } ; margin-right:0">/*成绩输入*/ ; margin-right:0">...
  • C语言文本文档汉字乱码处理问题

    千次阅读 2020-09-23 23:00:00
    如果你是用ANSI编码,那你的命令行控制台的读取编码方式就应该是ANSI,如果是UTF-8,那上述就应该是UTF-8。否则就是语言不通。不过数字和字母就完全没有这个问题。应该是仅仅存在于汉字之中吧。 所以如何解决。改变...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

c语言读取txt文件数字

c语言 订阅