作者howhowoneone (可樂)
看板C_and_CPP
標題[問題] 請問如何用C,寫出筆記本並上傳google
時間Tue Feb 18 13:54:17 2014
求救!!!想請問,如果要用C語言編輯出記事本,
功能有新增、讀取舊檔、存檔(TXT)、修改字型,
最後有上傳到google雲端功能。
拜託大大們拉一把啊~~先謝謝了!!!!
有上網查資料~但是因為是新手~且查到的都是其他的語法~
因此上來求助啊~
目前在開啟舊檔並且修改完再儲存有問題~還在努力中~
開發平台(Platform): (C) 補充說明(Supplement): #include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
#define MAX 100
int Newtxt(char *filename)
{
FILE *fp;
char keyin;
int i;
fp = fopen(filename, "w+");
scanf("%c", &keyin);
if(fp == NULL)
{
printf("無法打開新檔\n");
return -1;
}
printf("請輸入資料:\n");
do
{
scanf("%c", &keyin);
fprintf(fp, "%c", keyin);
}while(keyin!='\n');
printf("寫入檔案完畢");
fclose(fp);
return 0;
}
int Oldtxt(char *filename)
{
FILE *fo, *fp;
char co, keyin;
fo = fopen(filename, "r+");
fp = fopen("dest.txt", "w+");
scanf("%c", &keyin);
if(fo == NULL)
{
printf("無法打開舊檔\n");
return -1;
}
if(fp == NULL)
{
printf("無法打開新檔\n");
return -1;
}
while(!feof(fo))
{
fscanf(fo, "%c", &co);
printf("%c", &co);
fprintf(fp, "%c", &co);
}
printf("請輸入資料:\n");
do
{
scanf("%c", &keyin);
fprintf(fp, "%c", keyin);
}while(keyin!='\n');
printf("寫入檔案完畢");
fclose(fo);
fclose(fp);
}
void main(void)
{
FILE *fo;
char filename[MAX];
printf("請輸入檔名:");
scanf("%s", filename);
printf("%s", filename);
if((fo = fopen(filename, "r+")) == NULL)
{
printf("沒有舊文件,'開啟新檔\n");
Newtxt(filename);
}
else
{
printf("'開啟舊檔\n");
Oldtxt(filename);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.3.45
→ Feis:你會寫 C 嗎? 02/18 13:57
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/18 14:00)
→ howhowoneone:只會些基礎的語法跟函式庫,沒有寫過完整的程式, 02/18 14:03
→ Feis:考慮換個語言嗎 02/18 14:11
→ dearlove:Win32 API 02/18 14:24
→ howhowoneone:Feis:你有推薦的嗎?還是? 02/18 14:34
→ howhowoneone:dearlove:謝謝~我再去查找一下有關API 02/18 14:35
→ damody:除了 上傳到google雲端 其它無壓力啊? 02/18 15:30
→ howhowoneone:damody:對我還是有壓力阿~所以才想請問有沒有人可以 02/18 16:36
→ howhowoneone:不嫌棄的給我個sample檔,我會好好學習的 02/18 16:37
→ howhowoneone:謝謝 02/18 16:38
推 diabloevagto:不妨把你的屍體貼上來,看問題在那邊 02/18 17:30
推 Killercat:我會建議不要gui 先寫一個command line的筆記本 02/18 18:19
→ Killercat:然後配libCurl來跟google api溝通 02/18 18:19
→ Killercat:google api其實也有人幫你wrap好lib, 也可以找找看 02/18 18:20
→ samuelcdf:system("notepad"); //完成你90%的工作 (? 02/18 18:42
推 loveflames:我教你c++的作法 02/18 18:59
→ loveflames:auto notepad(auto auto){auto auto;} 02/18 19:00
→ uranusjr:樓上你沒有上傳 Google 02/18 19:05
→ howhowoneone:diabloevagto:完成差不多~我再來上傳~謝謝 02/18 19:08
→ howhowoneone:Killercat:我沒有要寫有GUI的,會好好參考一下~謝謝 02/18 19:13
→ howhowoneone:x000032001:好的~太感謝了 02/18 19:34
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/18 20:20)
推 Killercat:....給vim也太虐 XD 不過總比給emacs有良心(誒) 02/19 07:09
→ sd016808:你的屍體99%都是網路上的code...只是function名稱改一改 02/19 08:14
→ sd016808:你這樣要別人怎麼幫助你 02/19 08:15
推 sd016808:你有編譯過你的code嗎 你不覺得少了很多function嗎... 02/19 08:27
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/19 22:39)
→ howhowoneone:sd016808:真抱歉~如果我會完成~就不會詢問大大了 02/19 22:41
→ howhowoneone:或許對會的人來說很簡單~但我是想從中學習才詢問 02/19 22:42
→ howhowoneone:或許很多人覺得試伸手檔~但我只是想要學習並完成 02/19 22:43
→ howhowoneone:謝謝 02/19 22:43
→ diabloevagto:你這不是伸手牌,那怎樣才算 02/19 22:54
→ diabloevagto:你貼的都是網路隨便找得文章,你至少要把自己的想法 02/19 22:54
→ diabloevagto:講出來,看還有缺失那些地方,而不是只把你要的功能 02/19 22:54
→ diabloevagto:打在上面,你至少要先會開檔讀檔 02/19 22:55
→ diabloevagto:編輯之後在存檔,這功能GOOGLE開檔馬上就有了 02/19 22:55
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/20 12:02)
→ howhowoneone:好的~謝謝你的勸告~我盡量改進 02/20 12:03
→ howhowoneone:但是我真的不是只要伸手~不然我就不會自己查了 02/20 12:04
→ howhowoneone:是要從中學習阿~謝謝 02/20 12:04
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/20 12:06)
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/20 12:08)
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/20 12:37)
※ 編輯: howhowoneone 來自: 111.243.3.45 (02/20 12:39)
推 xatier:對不起我想吐嘈 void main ... 02/25 15:31
→ danny8376:嗯... 被別人拉過來的 只跟你說一句啦 02/25 15:49
→ danny8376:連人都還沒出生就別想著要飛上天啦 02/25 15:50
→ danny8376:先別說傳Google了 我看你做個輸入兩個數字相加這種 02/25 15:51
→ danny8376:簡單程式 這鬼東西連想都不用想 是說原PO應該蒸發了吧XD 02/25 15:52
→ danny8376: ^ 都生不出來 02/25 15:52
→ david50407:先 system("notepad"); 然後再用 API 上傳; 選我正解 02/25 16:12
推 snaketsai:我似乎可以理解為什麼VB死不了... 02/26 04:39
→ MOONRAKER:VB死不了跟這有什麼關係 VB寫notepad上傳到google drive 02/26 11:15
→ MOONRAKER:是有多簡單 樓上要不要講解一下給我VB老屁股學一學 02/26 11:17