gpt4 book ai didi

c - : 1: Syntax error: "(" unexpected with a C file

转载 作者:行者123 更新时间:2023-11-30 17:44:01 25 4
gpt4 key购买 nike

我收到一条令人困惑的错误消息。我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com