c語言文件被
❶ c語言打開文件前,如何判斷該文件是否已經被打開
打開文件要用FOPEN吧
FILE
*fp;
fp
=
fopen(
"Student.dat",
"wb"
);
先判斷這個指針是否為NULL就行了啊~
❷ C語言中保存的文件只能被讀取一次
fp2=fopen("student.txt","r");
這是因為你第二次打開時文件己成在,所以是用只讀打開的,應是無法保存的。
❸ c語言:exe(可執行文件)是如何被執行的
.exe--是可在操作系統存儲空間中浮動定位的可執行程序
.c文件生成.exe文件的過程,經歷了預處理,編譯,匯編,鏈接,這四個過程
1.預處理--主要處理源代碼中的預處理指令,引入頭文件,去除注釋,處理所有的條件編譯指令,宏的替換,添加行號,保留所有的編譯器指令。(生成.i文件)
2.編譯--進行的是對預處理後的文件進行語法分析,詞法分析,語義分析,符號匯總,然後生成匯編代碼。(生成.s文件)
3.匯編--將匯編代碼轉成二進制文件,二進制文件就可以讓機器來讀取。(生成一個重定位目標文件,linux下是.o文件,windows下是.obj文件)
4.鏈接--合並段表,然後把符號表合並並且對符號表進行重定位。
❹ c語言如何判斷一個文件是否被修改
可以用 文件狀態 ,例如 文件建立時間,文件最後一次修改時間,文件最後一次被訪問的時間,做判斷。
獲取文件狀態用:
#include <io.h>
int get_namein_time(char *namein, char * ftime){
struct _finddata_t fileinfo;
int res,DEBUG=0,flag=0;
if ( (res = _findfirst(namein, &fileinfo)) == -1){
if (DEBUG==1) printf("get file info error !\n");
return 0;
};
if ( strcmp(namein,fileinfo.name)==0 ) {
flag=1; goto Lab;
}
do {
if ( strcmp(namein,fileinfo.name)==0 ) {flag=1;goto Lab;}
} while ( _findnext(res, &fileinfo) ==0);
Lab: strcpy(ftime,ctime(&fileinfo.time_write));
_findclose(res);
return flag;
}
最可靠的是用文件的哈希碼判斷,就是區塊鏈中用的方法。
例如視窗系統,調用系統 Certutil 計算出 文件的 哈希碼,與文件原來的碼對比。若變了,就是被修改了。
Certutil -hashfile abc.txt MD5 這個檢查 文件 abc.txt
Certutil -hashfile XYZ.txt SHA512 這個檢查 文件 XYZ.txt
❺ 怎樣防止編譯後的C語言文件被反編譯
app反編譯後防止介面泄露的方法,就是使用谷歌提供的混淆工具,將不要反編譯的文件保留,其他的都進行混淆,這樣之後反編譯看到的都是一些亂碼,例如abc之類的。
❻ C語言程序:文件應該放在哪才可以被讀取
如果你用的是VC,則你要把數據文件book.txt放到你的程序所在工程下,才可以讀到!
注意文件擴展名不要寫多了!寫成:book.txt.txt
❼ c語言讀寫文件如何判斷某文件被佔用
一般情況下是無法判斷的!
除非,採用相同的程序進行打開,而這個程序在打開文件前進行判斷,如果未佔用,則設置一個佔用標志,這樣,下一個用本程序打開文件時,才會檢測到。 在程序對文件操作完成後,關閉這個佔用標志。
❽ 在C語言中,我們如何判斷一個文件是否已經被創建了呢
FILE *fp;
fp=fopen("file.txt" , "r");
if ( fp == NULL )
printf("file not exist!");
else
fcolse(fp);
另外:
int access(char *path, int amode);
int stat(const char *path, struct stat *buf);
int lstat(const char *path, struct stat *buf);
以上函數都可以判斷文件是否存在,可查閱相關文檔,看其詳細用法
❾ C語言文本文件中的具體內容能被修改嗎 謝謝啦!
當然能.不過不清楚你說的是C源文件還是說用C程序打開的文件.如果說是C源文件,用普通的記事本就可以改.如果是讀取文件,那就要用關於文件的函數fopen, fclose, fprintf, fscanf, fputs, fgetc, fgetc, fputc等
❿ c語言打開文件前,如何判斷該文件是否已經被打開
用_access函數判斷,再次打開時的情況要看你第一次的打開方式了,如果上次用的是非獨占打開,那沒問題,如果是獨占打開,會打開失敗
Example
/* ACCESS.C: This example uses _access to check the
* file named "ACCESS.C" to see if it exists and if
* writing is allowed.
*/
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
/* Check for existence */
if( (_access( "ACCESS.C", 0 )) != -1 )
{
printf( "File ACCESS.C exists\n" );
/* Check for write permission */
if( (_access( "ACCESS.C", 2 )) != -1 )
printf( "File ACCESS.C has write permission\n" );
}
}