如何在C:\中访问文件 [英] how to access a file in C:\

查看:67
本文介绍了如何在C:\中访问文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我下载了一个免费的c编译器,我正试图访问windows中的文件

目录c:\ program program \ ...但是当我发错时出错运行代码。

可能我的声明char * NAME错了。有人可以提出建议吗?

非常感谢。

Fzavat

char * NAME_SMS =" c:\\Program Files \\ \\\Palm \\Tungst \\Backup \\SmsDB.PDB" ;;


file_sms = fopen(NAME_SMS," r");

if(file_sms == NULL){

fprintf(stdout," Error opening file.\ n);

}


fclose(file_sms);


当我运行代码时,我得到错误打开文件。信息。如果我尝试使用

char * NAME_SMS =" c:\Program Files \ Palm \Tungst \ Backup \SmsDB.PDB" ;;我得到一个

编译器错误:词法:未知转义序列`\P''

I downloaded a free c-compiler and I''m trying to access a file in a windows
directory c:\program files\... but I get an error when I run the code.
Probably my declaration char* NAME is wrong. Anybody can give a suggestion?
Thanks very much.
Fzavat
char* NAME_SMS = "c:\\Program Files\\Palm\\Tungst\\Backup\\SmsDB.PDB";

file_sms = fopen(NAME_SMS, "r");
if (file_sms == NULL) {
fprintf(stdout, "Error opening file.\n");
}

fclose(file_sms);

When I run the code I get the "Error opening file." message. If I try with
char* NAME_SMS = "c:\Program Files\Palm\Tungst\Backup\SmsDB.PDB"; I get a
compiler error: lexical: unknown escape sequence `\P''

推荐答案

在''comp.lang.c'','Francesco Zavatarelli'中< FZ **** @ tiscali.it>写道:
In ''comp.lang.c'', "Francesco Zavatarelli" <fz****@tiscali.it> wrote:
char * NAME_SMS =" c:\\Program Files \\Palm \\Tungst \\Backup \\SmsDB.PDB" ;;
char* NAME_SMS = "c:\\Program Files\\Palm\\Tungst\\Backup\\SmsDB.PDB";




由于路径名中存在''''(SPACE),您的系统可能需要

来包装双引号的字符串。此外,它可能知道

''/''替代''\\''


char * NAME_SMS =" \\ \\ c:/ Program Files / Palm / Tungst / Backup / SmsDB.PDB \"" ;;


-

-ed-收到我的电子邮件: http://marreduspam.com/ad672570

C语言常见问题解答: http:// www .eskimo.com / ~scs / C-faq / top.html

C-reference: http://www.dinkumware.com/manuals/reader.aspx?lib=c99

FAQ de fclc: http://www.isty-info.uvsq。 fr / ~rumeau / fclc /



Because of the presence of '' '' (SPACE) in the path name, your system probably
requires to wrap the string by double quotes. Also, it probably knows that
''/'' is an alternative to ''\\''

char* NAME_SMS = "\"c:/Program Files/Palm/Tungst/Backup/SmsDB.PDB\"";

--
-ed- get my email here: http://marreduspam.com/ad672570
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-reference: http://www.dinkumware.com/manuals/reader.aspx?lib=c99
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/




" Francesco Zavatarelli" < FZ **** @ tiscali.it>在消息中写道

新闻:cc ********** @ ctb-nnrp2.saix.net ...

"Francesco Zavatarelli" <fz****@tiscali.it> wrote in message
news:cc**********@ctb-nnrp2.saix.net...
我下载了一个免费的c-compiler并且我正在尝试访问
windows目录中的文件c:\program files \ ...但是当我运行代码时出现错误。
可能是我的声明char * NAME是错的。任何人都可以提出
的建议?非常感谢。
Fzavat

char * NAME_SMS =" c:\\Program Files \\Palm \\Tungst \\Backup \\ SmsDB.PDB英寸;


尝试char * NAME_SMS =" c:\Program Files \ Palm \Tungst \Backup \SmsDB.PDB" ;;


file_sms = fopen(NAME_SMS," r");
if(file_sms == NULL){
fprintf(stdout," Error opening file.\ n);
}

fclose(file_sms);


确保file_sms是文件*。

当我运行代码时,我得到错误打开文件。信息。如果我尝试
with char * NAME_SMS =" c:\Program Files \Palm \Tungst \ Backup \SmsDB.PDB" ;;我得到了一个
编译器错误:lexical:未知的转义序列`\P''
I downloaded a free c-compiler and I''m trying to access a file in a windows directory c:\program files\... but I get an error when I run the code.
Probably my declaration char* NAME is wrong. Anybody can give a suggestion? Thanks very much.
Fzavat
char* NAME_SMS = "c:\\Program Files\\Palm\\Tungst\\Backup\\SmsDB.PDB";
try char *NAME_SMS="c:\Program Files\Palm\Tungst\Backup\SmsDB.PDB";


file_sms = fopen(NAME_SMS, "r");
if (file_sms == NULL) {
fprintf(stdout, "Error opening file.\n");
}

fclose(file_sms);
Be sure that file_sms is a FILE * .

When I run the code I get the "Error opening file." message. If I try with char* NAME_SMS = "c:\Program Files\Palm\Tungst\Backup\SmsDB.PDB"; I get a
compiler error: lexical: unknown escape sequence `\P''




如果那个不起作用,叫什么名字你正在使用的编译器?



If that don''t work, what is the name of the compiler you are using?


在''comp.lang.c'','Darksun4" <哒******* @ yahoo.gr>写道:
In ''comp.lang.c'', "Darksun4" <da*******@yahoo.gr> wrote:
char * NAME_SMS =" c:\\Program Files \\Palm \\Tungst \\备份\\SmsDB.PDB" ;;
char* NAME_SMS = "c:\\Program Files\\Palm\\Tungst\\Backup\\SmsDB.PDB";


尝试char * NAME_SMS =" c:\Program Files \Palm \Tungst \ Backup \SmsDB.PDB" ;



try char *NAME_SMS="c:\Program Files\Palm\Tungst\Backup\SmsDB.PDB";




否。这是完全错误的。



No. It''s fully wrong.

char * NAME_SMS = c:\ Program Files \ Palm \Tungst \Backup\SmsDB.PDB;我得到了一个
编译器错误:词法:未知的转义序列`\P''
char* NAME_SMS = "c:\Program Files\Palm\Tungst\Backup\SmsDB.PDB"; I get a
compiler error: lexical: unknown escape sequence `\P''


如果那不起作用,你的编译器是什么名字使用?



If that don''t work, what is the name of the compiler you are using?




任何体面的C编译器都会拒绝编译这样的代码。


-

-ed-在此处收到我的电子邮件: http://marreduspam.com/ad672570

C语言常见问题解答: http://www.eskimo.com/~scs/C-faq/top.html

C-reference: http://www.dinkumware.com/manuals/reader.aspx?lib=c99

FAQ de fclc: http://www.isty -info.uvsq.fr/~rumeau/fclc/



Any decent C compiler will refuse to compile such a code.

--
-ed- get my email here: http://marreduspam.com/ad672570
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-reference: http://www.dinkumware.com/manuals/reader.aspx?lib=c99
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/


这篇关于如何在C:\中访问文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆