- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试学习一些 C,并选择使用“SAMS 在 21 天内自学 C”这本书。 ( 顺便说一句,有什么好的 C 书吗?这是我的第三本书!我总是以错误或损坏的代码结束,这些代码应该可以工作,但在我的学习过程中却碰壁了!:-( )遗憾的是,我已经运行了我应该输入并运行的代码。打字很顺利,但运行……好吧,不太好!编译器给我关于这一行的错误:
{
printf ("Printer busy or disconnected\n"); error_handler; }
当我尝试运行这段代码时。由于在 C 编码方面我是一个新手,当编辑器返回如下错误消息时,我完全不知道该怎么做:
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean-conf
rm -f -r build/Debug
rm -f dist/Debug/GNU-MacOSX/type_and_run
CLEAN SUCCESSFUL (total time: 158ms)
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/type_and_run
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/Type and run 1.o.d
gcc -c -g -MMD -MP -MF build/Debug/GNU-MacOSX/Type and run 1.o.d -o build/Debug
/GNU-MacOSX/Type\ and\ run\ 1.o Type\ and\ run\ 1.c
i686-apple-darwin10-gcc-4.2.1: and: No such file or directory
i686-apple-darwin10-gcc-4.2.1: run: No such file or directory
i686-apple-darwin10-gcc-4.2.1: 1.o.d: No such file or directory
Type and run 1.c: In function 'do_heading':
Type and run 1.c:54: error: 'error_handler' undeclared (first use in this function)
Type and run 1.c:54: error: (Each undeclared identifier is reported only once
Type and run 1.c:54: error: for each function it appears in.)
make[2]: *** [build/Debug/GNU-MacOSX/Type and run 1.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 158ms)
我能理解的是“error_handler”未声明,它似乎不是库函数。叹息!
简而言之,我可以做些什么来修改代码以使其按预期工作并且我可以继续前进吗?
或者我应该把这本书扔到一堆关于 C 的无用书籍中?
这是完整的代码:
void do_heading(char *filename);
int line = 0, page = 0;
int main(int argv, char *argc[])
{
char buffer[256];
FILE *fp;
if (argv < 2)
{
fprintf(stderr, "\nProper Usage is: " );
fprintf(stderr, "\n\nprint_it filename.ext\n");
return (1);
}
if ((fp = fopen(argc[1], "r")) == NULL)
{
fprintf(stderr, "Error opening file, %s!", argc[1]);
return (1);
}
page = 0;
line = 1;
do_heading(argc[1]);
while( fgets( buffer, 256, fp ) != NULL )
{
if( line % 55 == 0 )
do_heading(argc[1]);
fprintf( stdout , "%4d:\t%s", line++, buffer );
}
fprintf( stdout , "\f" );
fclose(fp);
return 0;
}
void do_heading(char *filename)
{
page++;
if (page > 1)
fprintf( stdout , "\f");
fprintf( stdout, "Page: %d, %s\n\n", page, filename);
if ((stdout = fopen("PRT:","w")) == NULL) {
printf ("Printer busy or disconnected\n"); error_handler; }
}
最佳答案
试试这本书:
C 编程语言(第 2 版),作者 Brian W. Kernighan、Dennis M. Ritchie。
您交换了 argv 和 argc。
if (argv 1)
应该是:
if (argc == 1)
您可以简单地删除 error_handler block ,因为它似乎没有任何用处,也没有在代码中声明。这本书可能试图告诉您的是 fprintf 到 stderror?
关于c - Error_handler……什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579248/
我是谷歌应用引擎的新手,想在上面托管我的 php 网站。我发现有一个 error_handlers 选项可以将错误(缺少页面)重定向到自定义错误页面,但是在部署时,错误页面永远不会显示。 我已经使用
我正在尝试使用 set_error_handler捕获函数require错误。 而我的自定义 error_handler正在使用,上下文似乎完全关闭,尽管跟踪是正确的。
我正在尝试学习一些 C,并选择使用“SAMS 在 21 天内自学 C”这本书。 ( 顺便说一句,有什么好的 C 书吗?这是我的第三本书!我总是以错误或损坏的代码结束,这些代码应该可以工作,但在我的学习
我有这段代码,如何将 error_handler 设置为所有函数。现在,仅当 foo1 和 foo2 外部发生错误时,才会调用 error_handler。 set_error_handler('er
我有一个只能通过 ajax 访问的 php 文件。 ajax 调用只需要格式为 json_encode 的数据d 输出。我正在尝试创建一个自定义错误处理函数来捕获 php 错误,而不是直接输出它们,而
我想覆盖默认的 PHP 错误处理程序。我确信这已经实现了无数次。 我找到了以下项目,但大多数项目似乎都很老旧。 我主要想拥有: 开发模式,仅显示所有错误/通知 生产模式,允许向用户显示干净的自定义布局
我在应用引擎 app.yaml 文件中添加了以下错误处理程序: error_handlers: - file: default_error.html 然后我计划用一个强制的 DeadlineExcee
所以在 php.ini 中我设置了: error_reporting = E_ERROR 我写了一个处理程序: register_shutdown_function( "fatal_handler
我指的是为 Google Appengine 设置自定义错误响应,如 Configuring with app.yaml 的文档中所述。特别是以下代码: error_handlers - error
我又遇到了灵气障碍问题。 我在一个名为 error_handler 的仿函数结构中实现了错误处理。这通过引用传递给语法构造函数(参见 Qi 的 MiniC 示例)。 然后我有on_error s 在语
有哪些更好的方法可以避免应用程序逻辑中出现大量 isset(),并在需要时保留查看调试消息的能力 (E_NOTICE)? p> 首先假设:E_NOTICE 不是错误,而是用词不当,实际上应该是 E_D
将 Symfony with Composer 更新到版本 2.6 后,出现以下错误: [Symfony\Component\DependencyInjection\Exception\Invalid
我是一名优秀的程序员,十分优秀!