首页 \ 问答 \ 文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)

文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)

根据Windows Phone 8支持的Win32 API ,WP8支持fileapi.h许多文件操作API,如CreateFile2,ReadFile,WriteFile,...

但是当我包含<stdio.h>我可以使用fopen,fread,fwrite,...

使用这两个API,我可以创建和读/写文本文件。

CreateFile2("hello.txt", ...);
fopen("hello.txt", ...);

...表示对此问题不重要的其他参数

另一件事是我不知道该文本文件所在的位置。 安装位置不是这样,因为它是只读位置。 另一种情况是本地文件夹,但我没有指定任何本地文件夹路径。

那些API(在fileapi.hstdio.h )之间有什么区别?它们在哪个位置上作用?

P / S:我正在使用WP Runtime Component


According to Supported Win32 APIs for Windows Phone 8, WP8 does support many file manipulation APIs in fileapi.h like CreateFile2, ReadFile, WriteFile, ...

But when I include <stdio.h> I can use fopen, fread, fwrite, ...

Using both those APIs, I can create and read/write to a text file.

CreateFile2("hello.txt", ...);
fopen("hello.txt", ...);

... means other parameters, which aren't important to this question.

The other thing is that I don't know where that text file resides. Installed location isn't the case, because it is read-only location. The other case is Local folder, but I don't specify any Local folder path.

So what are the differences between those APIs (in fileapi.h and stdio.h) and which location does they act on ?

P/S: I'm doing in the WP Runtime Component


原文:https://stackoverflow.com/questions/17468435
更新时间:2020-11-02 18:11

相关问答

更多

编译内核错误:stdio.h:没有这样的文件或目录(Compiling kernel error: stdio.h: No such file or directory)

我没有看到你的代码中使用的任何io函数,所以你不需要包含stdio.h I do'nt see any io functions used in your code, so you don't need to include stdio.h

用stdio.h函数替换Carbon文件函数(Replacing Carbon file functions with stdio.h functions)

从gFormatRecord->dataFork ,这听起来像你正在尝试编写一个Photoshop插件。 这不会奏效。 Photoshop(大概是大多数Mac Adobe软件)中充满了大量的Carbon代码,它被设计成与现有的8.5 API大致相同,同时API / ABI与OS X兼容(我不知道CFM Carbon是否/何时支持被删除)。 根据文档,你应该使用FSSetForkPosition()来代替,这可能最终会成为相同的函数调用。 你几乎肯定不能使用fseek() / fsetpos() / ...

GCC致命错误:stdio.h:没有这样的文件或目录(GCC fatal error: stdio.h: No such file or directory)

我也有这个问题(通过Macports编译器遇到)。 先前版本的Xcode可以让您通过xcode / Preferences安装命令行工具,但是xcode5在GUI中没有给出命令行工具选项,因此我认为它现在已被自动包含。 尝试运行此命令: xcode-select --install Mac OS X I had this problem too (encountered through Macports compilers). Previous versions of Xcode would l ...

运行c程序 - stdio.h我从哪里得到它?(run c program - stdio.h where do i get it?)

你的代码最好有 printf("hello\n"); 要么 puts("hello"); 如果您想知道标准头文件<stdio.h>来源,可以使用适当的标志运行编译器。 如果是gcc ,请尝试编译 gcc -H -v -Wall hello.c -o hello 迂腐地,标准头文件甚至不需要作为文件存在; 该标准允许在不访问文件系统的情况下处理#include <stdio.h>的实现(例如,通过检索编译器内部或数据库中的内部资源...)。 很少有编译器这样做,大多数都真正访问文件系统中的 ...

GCC无法在Alpine Linux中找到stdio.h(GCC can't find stdio.h in Alpine Linux)

在Alpine Linux中,GCC软件包不依赖于libc-dev ,原因很多 : 您可以使用gcc编译没有libc的东西,例如管理程序固件等。 August Klein还指出,在Debian中,GCC只是出于同样的原因才推荐 libc-dev (但大多数人不会这样做--no-install-recommends )。 总结:除了GCC之外,还要安装libc-dev ,或者安装一切的build-base (但是alpine-sdk可能是一种矫枉过正)。 Install libc-dev in ad ...

错误:stdio.h:在make过程中没有这样的文件或目录错误(error: stdio.h: No such file or directory error during make)

构建程序的方式是构建内核模块而不是c程序应用程序。 和stdio.h不存在于内核开发的环境中,所以这就是为什么你得到错误: error: "stdio.h: No such file or directory" error 1)如果你想建立一个Linux应用程序,那么你的Makefile是错误的: 你应该修改你的Makefile 使用以下Makefile: all: hello test: test.c gcc -o hello hello.c clean: rm -r * ...

如果没有header(stdio.h)文件,以下代码如何运行?(Without header(stdio.h) file, how can the following code run? [duplicate])

注意:这是一个手写的答案, 大致是正确的。 知道血腥细节(例如gcc)的其他人可能会启发我们两个人。 开始: 因为在C中 - 至少对于某些编译器 - 隐式定义的函数很好。 所以它编译它,然后把它交给链接器。 它看到了对printf的引用,并且由于链接器默认与C运行时库链接,因此它会将该符号解析为正确的函数。 我想像这样的隐式函数会得到一个默认签名,通常期望返回一个int。 至于函数的参数,那些在编译时不能进行类型检查,因为编译器不知道实际的函数签名是什么。 所以它只会使用标准调用约定,例如通过寄存 ...

我可以创建一个名为“stdio.h”的自定义头文件吗?(Can I make a custom header file named “stdio.h”?)

C11 7.1.2p3 : 如果与上述<和>分隔序列之一具有相同名称的文件(未作为实现的一部分提供)放置在搜索包含的源文件的任何标准位置中,则行为未定义 。 标准位置则参考6.10.2p2 : 搜索一系列实现定义的位置 ,以查找由<和>分隔符之间的指定序列唯一标识的标头,并使标头的整个内容替换该指令。 如何指定位置或标识的标头是实现定义的。 所以这里给出的唯一保证是, 如果你的stdio.h不在一个实现定义的位置来搜索头 ,那么行为就不会是未定义的。 然后你可以把它包括在内 #include "s ...

dprintf的原型(stdio.h)(the prototype of dprintf (stdio.h))

出现dprintf的源文件phoenix/phoenix-2.0/tests/pca/pca-pthread.c包含phoenix/phoenix-2.0/include/stddefines.h ,您将在其中找到: /* Debug printf */ #define dprintf(...) fprintf(stdout, __VA_ARGS__) The source file phoenix/phoenix-2.0/tests/pca/pca-pthread.c in which dpr ...

文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)

主要区别在于这些函数使用的API集。 <stdio.h>包含标准C库的文件API, <fileapi.h>是Win32 API。 您还可以使用C ++ API( <iostream> )。 我发现无论你使用什么API,都应该明确地将文件位置设置为Local文件夹。 Platform::String^ localfolder = Windows::Storage::ApplicationData::Current->LocalFolder->Path; Platform::String^ myFil ...

相关文章

更多

最新问答

更多
  • 如何保护Solr只允许SELECT请求给用户并禁止其他任何东西?(How to secure Solr to allow SELECT request to only users and disallow anything else?)
  • XPath表达式无效/错误TFHpple SWIFT 1.2(XPath Expression not working/incorrect TFHpple SWIFT 1.2)
  • css3 3D变换不能平滑地制作动画(css3 3D transform doesn't animate smoothly)
  • 运行时错误'91'和Outlook.Application = <对象变量或没有设置块变量>?(Run-time error '91' & Outlook.Application = Object variable or With block variable not set?)
  • 慢的webservice问题(Slow webservice problem)
  • textview的不正确对齐方式(Improper alignment of a textview)
  • 在第一步“Hello World”中出现Java错误(Cannot run “Hello World” program in Eclipse)
  • 为什么十六进制地址是14个字符?(why the hex address is 14 character?)
  • 如何在Python中的不同类中使用变量?(How to use variable in different classes in Python?)
  • asp:GridView HYPERLINKFIELD - datanavigateurlformatstring中的asp代码(asp:GridView HYPERLINKFIELD - asp code inside datanavigateurlformatstring)
  • 关于adaboost算法(About adaboost algorithm)
  • 在Matlab上内置图像(Built in Images on Matlab)
  • java swing:输入键事件时焦点丢失(java swing: Focus lost on enter key event)
  • C#中的通用约束,T是相同的TSomethingElse,对吧?(Generic constraints in C#, T is the same TSomethingElse, right?)
  • 从mybatis中的光标获取数据(Fetching data from cursor in mybatis)
  • 在运行时从XML构建对象的最佳方法(Best way for building objects out of XMLs at runtime)
  • 在整个窗口中拉伸sf :: Sprite(Stretch sf::Sprite across entire window)
  • Selenium Node API Web驱动程序等待超时处理程序(Selenium Node API web driver wait timeout handler)
  • 函数使用并且是map的一部分(循环依赖?)(Function uses and is part of map (circular dependency?))
  • 是否可以在C ++ 14中使用可选模板参数创建类型元组?(Is possible to make a tuple of types with optional template parameters in C++14?)
  • PHP从窗帘后面打印/ f(PHP prints /f from behind the curtains)
  • JFrame的contentPane的LayoutManager(LayoutManager of JFrame's contentPane)
  • 用于Instagram Feed的图像滚动(Image Roll Overs for Instagram Feed)
  • 如何显示拉伸字体(双倍宽度/高度)?(How to display stretched font (double width/height)?)
  • 文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)
  • 保存失败后Rails没有回滚事务()(Rails not rolling back transaction after failed save())
  • jqgrid中的分页问题与数组数据(Pagination problem in jqgrid with array data)
  • 重定向时,通过其他页面上的URL调用javascript函数(Call javascript function through url on otherpage while Redirecting)
  • 如何使用InvokeCommandAction调用我的方法并传入参数?(How do I go about using InvokeCommandAction to call a method of mine and pass in parameters?)
  • Jquerymobile按钮仅显示页面的第一个外观(Jquerymobile buttons are shown only first apperance of the page)