gpt4 book ai didi

在低级文件复制程序中使用 Gotoxy() 时生成代码错误

转载 作者:行者123 更新时间:2023-11-30 15:58:04 25 4
gpt4 key购买 nike

函数 gotoxy 当包含在低级文件复制程序中时会生成错误。

这是代码

#include<stdio.h>
#include"d:\types.h"
#include"d:\stat.h"
#include"d:\fcntl.h"
#include<windows.h>

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

main()
{
int inhandle,outhandle,bytes;
char buffer[512],source[128],target[128];
printf("enter source file location\n");
scanf("%s",source);
printf("enter target file name with location\n");
scanf("%s",target);
inhandle=(source,O_BINARY,O_RDONLY);
if(inhandle==-1)
{
printf("cannot open source file\n");
}
outhandle=(target,O_CREAT,O_BINARY|O_WRONLY,S_IWRITE);
if(outhandle==-1)
{
printf("cannot create target file");
}
while(1)
{
bytes=read(inhandle,buffer,512);
if(bytes>1)
{
write(outhandle,buffer,bytes);
}
}
close(inhandle);
close(outhandle);
}

这是由 c-free ver5.0 编译器生成的错误列表

--------------------Configuration: mingw5 - CUI Debug, Builder Type: MinGW--------------------

Compiling D:\c\test4.c...
[Error] C:\PROGRA~2\C-FREE~1\mingw\include\stdlib.h:293: error: conflicting types for '_fmode'
[Error] d:\fcntl.h:107: error: previous declaration of '_fmode' was here
[Error] C:\PROGRA~2\C-FREE~1\mingw\include\stdlib.h:293: error: conflicting types for '_fmode'
[Error] d:\fcntl.h:107: error: previous declaration of '_fmode' was here
[Warning] D:\c\test4.c:43:2: warning: no newline at end of file

Complete Compile D:\c\test4.c: 4 error(s), 1 warning(s)

我做错了什么?如何才能成功编译代码?

最佳答案

您在 d:\ 中的 fcntl.h 副本(wtf?)与系统 header 的其余部分不匹配。不要像这样混合和匹配系统 header 。

此外:gotoxy() 是一个 lib(n)curses 函数;它通常在 Windows 上不可用。您可能想调查PDCurses如果你需要的话。

关于在低级文件复制程序中使用 Gotoxy() 时生成代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049468/

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