【问题标题】:Glib GIOChannelGlib GIOChannel
【发布时间】:2012-06-29 04:04:50
【问题描述】:

我正在尝试使用 GIOChannel 的 glib 教程。我正在使用带有 glib-2.30.2 (gtk+-3.2.3) 和 C 代码的 Ubuntu 11.04 (Natty Narwhal)。

代码来自这里: http://library.developer.nokia.com/index.jsp?topic=/GUID-E35887BB-7E58-438C-AA27-97B2CDE7E069/GUID-817C43E8-9169-4750-818B-B431D138D71A.html

程序运行但我的源测试文件的内容没有复制到目标文件。我没有收到任何错误或警告消息。该程序什么也不做。这里有什么问题?

【问题讨论】:

  • 该程序对我来说运行完美。您确定输入正确吗?
  • 我在同一个文件夹中创建了 2 个文件,其中没有任何内容的 test2.txt 和包含以下文字的 test1.txt:“text here” 当程序运行时我得到:用法: 然后在下一行:按任意键退出。我输入: cp test1.txt test2.txt 并按回车键。它只是返回提示,并没有将 test1.txt 的内容复制到 test2.txt。我没有收到有关文件权限的任何警告。奇怪的是,如果我输入一个不存在的文件,它不会显示任何错误!
  • 你确定你输入的程序正确吗?
  • 我刚刚复制并粘贴了所以是的,它是正确的。
  • 如果有人可以提供帮助,我将不胜感激。

标签: glib


【解决方案1】:

现在可以了,我换行了:

g_print("usage:<cp SOURCE> <DESTINATION>\n");

收件人:

g_print("usage: %s <SOURCE> <DESTINATION>\n", argv[0]);

然后编译它使用:

gcc -Wall $(pkg-config --cflags gio-2.0) -c io.c

gcc -Wall $(pkg-config --libs gio-20) -o io io.o 

使用以下命令运行程序:./io io.c new_io.c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    相关资源
    最近更新 更多