我正在使用C将一些数据写入文件.我想删除文件中写入的先前文本,以防它比我现在写的更长.我想减小文件的大小或截断直到结束.我怎样才能做到这一点?
如何拒绝访问我用fstream打开的文件?我想在使用fstream读取/写入文件时无法访问该文件?
我想要我的应用程序(用c#编写),它需要在Windows 7上运行并在通知区域中显示一个图标.默认为"仅显示通知"我默认显示我的图标.在c#中寻找api或者为此写一个脚本.如果没有直接的方法可以做到这一点有什么压倒性的方法吗?
我使用DeleteFile和CopyFile方法.这些函数是抛出异常还是只设置errno和lastError?我是否需要使用try和catch包围此代码?
我有一个文件,我正在写,然后将其大小更改为写入其中的文本大小:
FILE * file...
Run Code Online (Sandbox Code Playgroud)
我从文件中获取所有数据并将文件大小更改为数据大小,但它有所不同.字符串的大小小于文件长度,它会削减它并丢失数据.可能是什么问题?
while(fgets(cLine, sizeof(cLine), file) )
str.append((string)cLine);
fputs(str.c_str(),file);
_chsize( fileno(file), (int)str.size() );
Run Code Online (Sandbox Code Playgroud)
当我检查它总是fileLength(fileno(file))
大于str.size()
!