RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-341388

bylochka's questions

Martin Hope
bylochka
Asked: 2024-03-11 17:00:21 +0000 UTC

我需要记录我自己的库吗?

  • 5

假设我正在为我的程序开发一个库或只是一些模块,我需要记录它/他吗?

我倾向于认为您应该只抛出异常或错误代码,原因如下:

  1. 如果我记录我的类的方法,那么当方法中抛出异常时,它将同时记录在类方法和调用它的模块中,也就是说,将会出现双重记录,但是如果有的话怎么办?超过两个这样的级别?
  2. 国外库未登录生产环境

另一方面,记录我的库将使我能够完全控制程序的整个流程

我得出的结论是,您只需要在测试阶段记录您的库。但是这样我就必须在最顶层对每个可能抛出异常的函数/方法进行调用,以获得信息的完整性,这不是很方便

你能告诉我该怎么做吗?

логирование
  • 1 个回答
  • 65 Views
Martin Hope
bylochka
Asked: 2020-06-23 01:10:50 +0000 UTC

随机访问文件。我不明白如何移动文件指针

  • -2
/* Эта программа открывает файл letters.txt и печатает
в него буквы от A до Z. После этого программа
с помощью цикла считывает буквы в обратном порядке от
Z до A и выводит их на экран */
#include <stdio.h>
#include <stdlib.h>
FILE * fptr;
main()
{
 char letter;
 int i;
 fptr = fopen("C:\\users\\deanwork\\documents\\
 letters.txt","w+");
 if (fptr == 0)
 {
 printf("При открытии файла произошла ошибка.\n");
 exit(1);
 }
 for (letter = 'A'; letter <= 'Z'; letter++)
 {
 fputc(letter, fptr);
 }
 puts("Завершена запись букв от A до Z");
 // Чтение файла в обратной последовательности
 fseek(fptr, -1, SEEK_END); // Минус 1 байт с конца
 printf("Данные файла в обратном порядке:\n");
 for (i = 26; i > 0; i--)
 {
 letter = fgetc(fptr);
 // Чтение буквы и возврат на 2 позиции
 fseek(fptr, -2, SEEK_CUR);
 printf("The next letter is %c.\n", letter);
 }
 fclose(fptr); // Повторимся, всегда закрывайте файлы
 return(0);
}

我不明白为什么该行fseek(fptr, -2, SEEK_CUR);使用偏移量向后两个位置(字节),让我们取一行文本Ashot,假设我的指针指向字母t,要打印字母o,您需要向后移动 1 个字节,为什么你需要移动 2 个字节?

c
  • 1 个回答
  • 10 Views
Martin Hope
bylochka
Asked: 2020-06-16 02:53:07 +0000 UTC

两种分配内存方式的区别不清楚

  • 1

伙计们,我不明白这两种分配内存的方法有什么区别,第一种方法在我看来要清楚得多。为什么在第二种方法中必须使用结构指针运算符(->),而第一种方法中只有一个点?-> 用于需要访问指针变量所引用的结构的数据时,那么在第一种方法中也需要使用->,而不是点。请解释一下,我真的不明白。

1种方式:

#include <stdio.h>
#include <stdlib.h>
struct BooksInfo
{
    char name[50];
    char author[50];
    int pages;
    int year;
};
int main (void)
{
    int ctr,quantily;
    puts("Сколько книг вы хотите заполнить? ");
    scanf (" %d", &quantily);
    getchar();
    struct BooksInfo *books;
 books=(struct BooksInfo*) malloc(quantily*sizeof(struct BooksInfo));
    for (ctr=0;ctr<quantily;ctr++)
    {
        puts ("Какое название у книги? ");
        scanf("%s",books[ctr].name);
        puts ("Какой автор книги? ");
        scanf("%s",books[ctr].author);
        puts ("Сколько страниц в книге? ");
        scanf("%d",&books[ctr].pages);
        puts ("Какого года книжка? ");
        scanf("%d",&books[ctr].year);
    }


    return 0 ;
}

第二种方式:

#include <stdio.h>
#include <stdlib.h>
struct BooksInfo
{
    char name[50];
    char author[50];
    int pages;
    int year;
};
int main (void)
{
    int ctr,quantily;
    puts("Сколько книг вы хотите заполнить? ");
    scanf (" %d", &quantily);
    getchar();
    struct BooksInfo *books[quantily];
    for (ctr=0;ctr<quantily;ctr++)
    {
     books[ctr]=(struct BooksInfo*) malloc(sizeof(struct BooksInfo));
        puts ("Какое название у книги? ");
        scanf("%s",books[ctr]->name);
        puts ("Какой автор книги? ");
        scanf("%s",books[ctr]->author);
        puts ("Сколько страниц в книге? ");
        scanf("%d",&books[ctr]->pages);
        puts ("Какого года книжка? ");
        scanf("%d",&books[ctr]->year);
    }


    return 0 ;
}

是的,我知道您需要检查动态内存的分配并清理它。

我是否正确理解这两种方法的工作原理? 在此处输入图像描述

2:在此处输入图像描述

我稍微更正了代码,即在分配内存时删除了星号

c
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5