C语言,txt中某个数据的字节怎么知道?

发布于 科技 2024-08-20
14个回答
  1. 匿名用户2024-02-01

    #include

    #include

    #include

    int main()

    unsigned long file_size;

    char *text_buf;

    file *fp;

    fp = fopen("","r");在这里,将其更改为要打开的文件的名称。

    fseek(fp,0,seek_end);

    file_size = ftell(fp);

    rewind(fp);

    text_buf = (char *)malloc(file_size+1);

    memset(text_buf,'\0',file_size+1);

    fread(text_buf,file_size,1,fp);

    char *str = "a";这"a"角色是您要查找的角色。

    char *des;

    des = strstr(text_buf,str);

    int result;

    result = des-text_buf+1;

    printf("您要查找的文本位于 txt 的 %d 位置",result);

  2. 匿名用户2024-01-31

    定义一个初始值为 0 的计数变量,然后打开文件,逐字节读取,每读取一个字节的计数加 1,并将其与目标数据进行比较,如果不正确,则将文件指针向后移动一个字节,直到读取目标数据,此时计数值就是您想要的答案。 至于如何打开文件、读取数据、移动文件指针,我就不用多说了吧?

  3. 匿名用户2024-01-30

    不明白你的数据有多大,fread(buffer,size,count,fp);写一个while循环,用这个函数一次读一个字节做一个计数器,和读后的数据比对,到了文件末尾继续执行。

  4. 匿名用户2024-01-29

    txt 的格式比较复杂,要知道 txt 中一个数据的前几个字节,需要详细检查 txt 的文件格式

  5. 匿名用户2024-01-28

    它可以被 fscanf 读取,然后判断。

    例如,char name[100];

    int a,b,stack_size;

    file *fp;

    fp = fopen("", "r");假定此文件存在。

    if(strcmp(name, "") == 0) break;找到一个并退出。 如果你想要多个,你可以自己优化它。

    stack_size=a*1000+b;//kbytes...处理。

    fclose(fp);

  6. 匿名用户2024-01-27

    目视检查是某种协议。

    固定字节 ef 01 ff ff ff ff 07 00协议内容长度 03 一个字节。

    接下来是协议的具体内容。

    就是这样。

  7. 匿名用户2024-01-26

    您的 3 列数据文件读取第二列,其格式为:"%*d %lf %*lf"

    程序:包括

    int main()

    打开故障处理。

    printf("reading ..n" );

    n=0;while (1)

    fclose(fin);关闭。

    for (i=0;ireturn 0;

    当每行的数据数不相等时,可以使用以下命令:

    fgets() 逐行读取行,存储 s[2000],并使用 sscanf() 从 s 格式化"%*d %lf“跳到读取。

    d -- 跳转 1 int, %lf -- 跳转 1 双精度(非常复杂的文件结构可以用方括号格式化,此处省略)。

  8. 匿名用户2024-01-25

    这是您要读取数据的文件,当然要将其与程序放在同一目录中---

    #include

    intmain()

    while(!feof(fp))

    printf("");

    fclose(fp);

    return0;}

  9. 匿名用户2024-01-24

    可以用 fscanf 读取。

    再次,例如。

    char name[100];

    int a,b,stack_size;

    file *fp;

    fp = fopen("", "r");假定此文件存在。

    if(strcmp(name, "") == 0) break;找到一个并退出。 如果你想要多个,你可以自己优化它。

    stack_size=a*1000+b;//kbytes...处理。

    fclose(fp);

  10. 匿名用户2024-01-23

    这是您要读取数据的文件,当然要将其与程序放在同一目录中---

    #include

    intmain()

    while(!feof(fp))

    printf("");

    fclose(fp);

    return0;}

  11. 匿名用户2024-01-22

    可以用 fscanf 读取。

    再次,例如。

    char name[100];

    int a,b,stack_size;

    file *fp;

    fp = fopen("", "r");假定此文件存在。

    if(strcmp(name, "") == 0) break;找到一个并退出。 如果你想要多个,你可以自己优化它。

    stack_size=a*1000+b;//kbytes...处理。

    fclose(fp);

  12. 匿名用户2024-01-21

    #include

    #include

    using namespace std;

    int main()

    ifstream in("");打开文件 char s[100];

    sizeof(s));读取文件第一行的内容并将其保存在 s int b = strlen(s) 中; 获取字符串的长度 s int i = 1;

    cout<<"文本的第一行内容如下:";

    for(int j = 0; j < b;j++) 输出 s。

    if(s[j]=='\40')遇到一个空格 i++,这里数字的个数是用空格的个数来判断的。

    i++;cout<

  13. 匿名用户2024-01-20

    例如,从文件中读取第一行,并计算第一行包含的数字数

    #include

    int main()

    fgets(strline,1024,fp);读取一行 printf("第 1 行内容为:%s", strline);输出。

    for(int i=0; i=48 &&int(strline[i])<=57)

    count++;

    printf("第一行共有 %d 个数字! ", count);

    fclose(fp);

    return 0;

    文档内容如下:

    程序结果如下:

  14. 匿名用户2024-01-19

    使用 C** 片段读取简单文件的示例。

    file *fp;

    char buffer[1000];

    fp=fopen( "", r" )

    从文件中读取的数据在此处进行处理。

    fclose(fp);

相关回答
17个回答2024-08-20

1. 使用 VS 创建一个新的空项目,然后直接单击确定。 >>>More

15个回答2024-08-20

调用 thread 对象的 suspend() 方法将挂起线程。 >>>More

7个回答2024-08-20

您希望结合使用 Windows 计划任务和批处理。 >>>More

4个回答2024-08-20

发起人是三个基地... 如果需要,您可以添加它。

9个回答2024-08-20

**被放置在。

My Wendang Sports Interactive Football Manager 2008 图形播放器 >>>More