不好意思打擾大家了
小弟剛學c資料處理這塊
只是課本上面是舊版的windows
而我使用的是win10
無法比對這樣子
所以想請問大家哪裡需要修改的
因為我檔案一直開不起來QQ
感謝大大
附圖:
附程式碼:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ROW 6
#define COLUMN 25
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
FILE *outptr;
short row,column;
char data[][COLUMN]= {"1. fputc 函數測試!! \n ",
"2 . \n",
"3. \n",
"4 . \n",
"5 .!! \n",
"6. ~~\n",
} ;
outptr= fopen("D:/C_pratice/DATA_FPUTC.TXT","w");
if(outptr!=NULL)
{
for(row=0;row<ROW;row++)
for(column =0 ;column<strlen(data[row]);column++)
fputc(data[row][column],outptr);
fclose(outptr);
printf("以fputc將字元資料寫入完畢!!\n\n檔案路徑與名稱");
}
else
printf("\7\7開檔失敗");
return 0;
}
fopen那邊,檔名路徑的斜線要改用兩次反斜線
"D:\\C_pratice\\DATA_FPUTC.TXT"
反斜線在C中的字串裏有其他意義,
就像範例中有用到
反斜線n - 代表換行
反斜線7 - 代表嗶一聲
反斜線反斜線 - 就是代表 一個反斜線
只是課本有說可以使用 /或者 \兩種方式耶?
謝謝大大回答
windows的路徑斜線跟人家不一樣
有兩種方式但是要看環境使用
unix/linux/mac等用斜線
windows用反斜線
但是用斜線的作業系統通常會把反斜線自動改斜線
變成好像都可以,就像瀏覽器打網址那樣
呃......打錯字了。
"D:/C_pratice/DATA_FPUTC.TXT" -> "D:/C_practice/DATA_FPUTC.TXT"
還有麻煩縮排一下,提高可讀性。OWO
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ROW 6
#define COLUMN 25
int main(int argc, char *argv[]) {
FILE *outptr;
//把 row, column變數嵌在for loop中,方便。
char data[][COLUMN] = {"1. fputc 函數測試!! \n ",
"2 . \n",
"3. \n",
"4 . \n",
"5 .!! \n",
"6. ~~\n"}; // <- 源代碼中這裏多了一個逗號。
outptr = fopen("D:/C_practice/DATA_FPUTC.TXT", "w"); //這段打錯字。
if(outptr != NULL){
for(short row = 0; row < ROW; row++){
for(short column = 0; column < strlen(data[row]); column++){
fputc(data[row][column], outptr);
}
}
fclose(outptr);
printf("以fputc將字元資料寫入完畢!!\n\n"); //太長放下去了
printf("檔案路徑與名稱"); //這裏是會把檔案路徑與名稱列印出來??
}else{
printf("\7\7開檔失敗"); //ASCII中 \7 代表響鈴。
}
system("pause"); //在某些IDE中,你不加這一段也會幫你自動暫停。
//最好/應該自己補上。
return 0;
}
好習慣要從小培養。
注意一下windows系統中,檔案名稱大小寫不分。