作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到一条令人困惑的错误消息。我在 Windows XP 32 位上运行 MinGW。当我尝试编译以下代码时,收到错误消息“./hello.c:第 4 行:意外标记 '(' 附近的语法错误”。第 4 行位于 int main(...),我不能找出“靠近'('”的意外标记。我尝试使用 int main(void),但我得到了相同的消息。但是,如果我在没有“char string...”和“data =”的情况下编译它fputs(...)"并从给定的文本文件中读取它,它可以顺利编译。
我想要完成的是从文件中读取文件名,该文件的文件名由外部源(即 php.ini)给出。最终我将使用我制作的解析器将其工作到 Apache 模块中,因此从 php 进行调用,但我想在到达该部分之前构建一些模板代码来使用。
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE *fp;
//char string = "JD"; commented out
char data;
//printf("Type in your filename: "); also commented out
//scanf("%s", &argv); also commented out
if(argc >= 2)
{
fp = fopen("sample.txt", "r"); //switched to reading a given file
}
while((data = getchar()) != EOF)
{
fgets(data, sizeof(data), fp);
// data = fputs(string, fp);
}
if (fp==NULL) /* error opening file returns NULL */
{
printf("Could not open player file!\n"); /* error message */
return 1; /* exit with failure */
}
/* while we're not at end of file */
while (fgets(data, sizeof(string), fp) != NULL)
{
printf(data); /* print the string */
}
fclose(fp); /* close the file */
return 0; /* success */
}
好吧,我尝试编写一个简单的“Hello World”程序,但我仍然收到相同的错误消息,这让我认为该错误消息根本不是由我的代码引起的。
#include <stdio.h>
int main(void) //still getting a syntax error before unexpected token '('
{
printf("Hello, world!");
return 0;
}
最佳答案
你的逻辑有问题。 “exploit”数组将包含“./myotherAAAAAAAAAAAAAAAAA:”,您将其传递给系统..所以问题必然会发生
关于c - : 1: Syntax error: "(" unexpected with a C file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137417/
我是一名优秀的程序员,十分优秀!