Tag: 脚本

如何使用C文件打开函数打开.ttcn文件?

我正在研究TTCN-3(测试和测试控制表示法)脚本语言。 我想准备这个代码文件的指南检查器。 为此,我想将TTCN-3脚本文件(有些像file.ttcn)的行逐个读入缓冲区。 但对我来说,fopen / sopen / open / fgetc / fscanf无法正常工作且无法正确读取文件。 它给出了NULL。 有什么方法可以将它的字符读入缓冲区。 我认为C无法读取超过三个扩展字符的文件(如.ttcn)。 如果我的假设是错误的,请原谅我。 我的环境是Windows上的Turbo C. 编辑 : 是的我也检查了这些错误,但是他们给read()提供了未知错误,并且没有这样的文件或目录。 我的代码如下 #include #include #include #include #include #include #include int main(void) { int handle; int status; int i=0; char ch; FILE *fp; char *buffer; char *buf; clrscr(); handle = sopen(“c:\\tc\\bin\\hi.ttcn”, O_BINARY, SH_DENYNONE, S_IREAD); / 这里甚至我使用O_TEXT和其他人 […]

从C ++ / C设置全局LUA_PATH变量?

我正在尝试直接从C / C ++设置我的全局LUA_PATH变量,我在我的iPhone应用程序中使用Lua,所以我的路径往往会在应用程序之间发生变化(每个iPhone应用程序在设备中都有一个单独的文件夹)。 我知道我可以通过使用“固定”路径重新编译lua来设置LUA_PATH,但这远非理想。 (我正在尝试这样做,以便能够使用我的.lua脚本中的.lua 。 谁能帮到我这里?

从setuid root C程序调用脚本 – 脚本不以root身份运行

我需要以root身份运行bash脚本(无密码sudo或su不可行),因为你无法在Linux中设置脚本,我想从可执行文件中调用它并使其成为 setuid: $ cat wrapper.c int main(void) { system(“/bin/bash ./should_run_as_root.sh”); } $ gcc -o wrapper wrapper.c $ sudo chown root wrapper $ sudo chmod ug+s wrapper $ ll wrapper -rwsr-sr-x 1 root users 6667 2009-02-17 11:11 wrapper $ 这有效 – 就像正确运行脚本一样 – 但脚本以执行“./wrapper”的用户身份运行。 为什么? 以及如何正确实现这一点? 谢谢!