我正在關注C編程教程http://www.cprogramming.com/tutorial/c/lesson10.html。這個特別的教程教導C中的文件I/O;特別是討論fopen命令。在一個點上,他們給下面的例子(我認爲應該打印文件test.txt的內容):初學者難以在C中使用fopen命令C
FILE *fp;
fp=fopen("c:\\test.txt", "w");
fprintf(fp, "Testing...\n");
所以,我做了名爲test.txt的文本文件,並在我目前的救了它,工作目錄(C:\ cygwin \ home \ Andrew \ cprogramming)。然後,我創造了這個相同的目錄中交流文件,它包含以下代碼:
#include <stdio.h>
int main()
{
FILE *fp;
fp=open("test.txt","w");
fprintf(fp,"Testing...\n");
}
當我編譯這個C文件使用gcc(我已經叫helloworld2.c),我得到以下信息:
helloworld2.c: In function `main':
helloworld2.c:40: warning: assignment makes pointer from integer without a cast
然後,當我嘗試運行可執行文件,我得到:你對我應該嘗試下什麼任何想法
Segmentation fault (core dumped)
做什麼?
非常感謝您的時間。
您的代碼段將「測試...」寫入文件,覆蓋文件中的所有內容。 – zneak 2011-06-11 20:11:05
您是否知道在所有操作系統(包括Windows)上都可以使用正斜槓,而反斜槓只能在Windows上工作並且需要轉義?所以:-2代表反斜槓,+1代表正斜槓 - >在硬編碼路徑中使用正斜槓。 – ThiefMaster 2011-06-11 20:12:01